0

Apache Cayenne 4.0 M5 にアップグレードしたところ、次のエラーが発生しました。

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: javax/cache/CacheManager at org.apache.cayenne.jcache.JCacheModule.configure(JCacheModule.java:44) at org.apache.cayenne.di.spi.DefaultInjector.( DefaultInjector.java:68) org.apache.cayenne.di.DIBootstrap.createInjector(DIBootstrap.java:38) org.apache.cayenne.di.DIBootstrap.createInjector(DIBootstrap.java:46) org.apache.cayenne .configuration.CayenneRuntime.(CayenneRuntime.java:79) at org.apache.cayenne.configuration.server.ServerRuntime.(ServerRuntime.java:128) at org.apache.cayenne.configuration.server.ServerRuntimeBuilder.build(ServerRuntimeBuilder.java) :234) com.company.databases.postgresql.financedb.runtime.FinanceDBRuntime.getFinanceAccountsDBPostgreSQLRuntime(FinanceDBRuntime.java:11) で

私が行った変更は、new ServerRuntime("configfile") (非推奨のフラグが付けられていた) から ServerRuntime.builder("configfile").build() に変更することでした。そして...モデラーを使用して、「Property.create(」に変更されたすべてのクラスを再生成しました...

M4 にダウングレードし、すべての変更を元に戻し、すべてが正常に機能しました。

これは M5 リリースのバグですか? または、これを回避するにはどうすればよいですか? ありがとう!

4

1 に答える 1