Apache Cayenne "DI container has no binding for key ObjectContextFactory" 错误

Apache Cayenne "DI container has no binding for key ObjectContextFactory" error

我正在使用 Apache 4.0 BETA,但出现以下运行时错误:

org.apache.cayenne.di.DIRuntimeException: DI container has no binding for key <BindingKey: org.apache.cayenne.configuration.ObjectContextFactory>
at org.apache.cayenne.di.spi.DefaultInjector.getProvider(DefaultInjector.java:158)
at org.apache.cayenne.di.spi.DefaultInjector.getProvider(DefaultInjector.java:144)
at org.apache.cayenne.di.spi.DefaultInjector.getInstance(DefaultInjector.java:134)
at org.apache.cayenne.configuration.CayenneRuntime.newContext(CayenneRuntime.java:124)

由于 Cayenne 是模块化的,所以我 仅包含 这些依赖项(见图)。

需要包含什么库?

谢谢!

(后端数据库是 postgres 但我不知道这与此错误有关。)

我自己解决了这个问题。事实证明,我需要使用 "copy to output directory and link via manifest"(使用 IntelliJ IDEA)构建工件并将整个生成的 _jar 目录上传到服务器。