2

IBM Mobilefirst Platform Foundation 7.0 開発環境を使用しています

プロジェクトのモジュールの 1 つにライブラリhibernate-jpa-2.1-api-1.0.0.Final.jarを追加しようとしていますが、このライブラリを使用しています。

それをビルド パスに追加すると、MF で次のエラーが表示されます。

[WARNING ] Exception encountered during context initialization - cancelling refresh attempt
Error creating bean with name 'ssoExpiredLoginContextsCleanupTask' defined in URL [wsjar:file:/Users/admin/Documents/Development7.0/MYAPP/MobileFirstServerConfig/shared/resources/worklight-jee-library-7.0.0.jar!/conf/core.xml]: Invocation of init method failed; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of com/ibm/ws/classloading/internal/ThreadContextClassLoader) previously initiated loading for a different type with name "javax/persistence/FlushModeType"
[ERROR   ] FWLST0003E: ========= Failed starting project /MYAPP_Mobile [project MYAPP_Mobile]
Error creating bean with name 'ssoExpiredLoginContextsCleanupTask' defined in URL [wsjar:file:/Users/admin/Documents/Development7.0/MYAPP/MobileFirstServerConfig/shared/resources/worklight-jee-library-7.0.0.jar!/conf/core.xml]: Invocation of init method failed; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of com/ibm/ws/classloading/internal/ThreadContextClassLoader) previously initiated loading for a different type with name "javax/persistence/FlushModeType"
[ERROR   ] Error creating bean with name 'ssoExpiredLoginContextsCleanupTask' defined in URL [wsjar:file:/Users/admin/Documents/Development7.0/MYAPP/MobileFirstServerConfig/shared/resources/worklight-jee-library-7.0.0.jar!/conf/core.xml]: Invocation of init method failed; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of com/ibm/ws/classloading/internal/ThreadContextClassLoader) previously initiated loading for a different type with name "javax/persistence/FlushModeType"
Error creating bean with name 'ssoExpiredLoginContextsCleanupTask' defined in URL [wsjar:file:/Users/admin/Documents/Development7.0/MYAPP/MobileFirstServerConfig/shared/resources/worklight-jee-library-7.0.0.jar!/conf/core.xml]: Invocation of init method failed; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of com/ibm/ws/classloading/internal/ThreadContextClassLoader) previously initiated loading for a different type with name "javax/persistence/FlushModeType"
[ERROR   ] MYAPP_Mobile: worklight///172.25.16.55: 2015-04-29T09:08:21.260Z: Error creating bean with name 'ssoExpiredLoginContextsCleanupTask' defined in URL [wsjar:file:/Users/admin/Documents/Development7.0/MYAPP/MobileFirstServerConfig/shared/resources/worklight-jee-library-7.0.0.jar!/conf/core.xml]: Invocation of init method failed; nested exception is java.lang.LinkageError: loader constraint violation: loader (instance of com/ibm/ws/classloading/internal/ThreadContextClassLoader) previously initiated loading for a different type with name "javax/persistence/FlushModeType"
4

3 に答える 3

0

この問題に関して良いニュースがありました。 アダプターで JPA 実装として Hibernate を使用する問題に対処するAPAR PI59031が利用可能になりました。MobileFirst 7.0 以降を使用している場合は、MobileFirst 7.0 の場合は 2016-03-21 以降、MobileFirst 7.1 の場合は 2016-04-02 以降の修正レベルにアップグレードしてください。

Studio の Developer Edition を使用している場合は、Eclipse MarketPlaceから修正を入手できます。ライセンス交付を受けた MobileFirst のお客様は、FixCentralからフィックスを入手できます。

于 2016-04-22T19:24:03.880 に答える
0

瓶はどこに置いていますか?

複数の Java アダプターがある場合、同じ jar ファイルを参照します。「サーバー」の「lib」フォルダーにjarファイルを追加する必要があります。単一のアダプターに特定の jar が必要な場合は、jar を Java アダプターの「lib」フォルダーに配置する必要があります。アダプターとサーバーの lib フォルダーの両方に同じ jar が存在する場合、1 つの点に注意する必要があります。アダプターからの jar がビルドに使用されます。

于 2015-05-16T08:33:16.250 に答える
0

質問では、この .jar ファイルをどこに置いたかを指定していません。つまり、ランタイム .war ファイルに追加した可能性があります。

MFP は openJPA を使用しており、JPA を追加しようとしているため、これは確実に競合を引き起こします...
OpenJPA は既に使用されて利用可能であるため、代わりに OpenJPA を使用することをお勧めします。 JPA。

于 2015-04-29T18:35:41.017 に答える