EclipseLink-2.4.0 でeclipselink-staticweave-maven-plugin 1.0.3 を使用して静的ウィービングを正常に実行しましたが、統合テストも実行すると。システム内のすべてのレイヤーを通過すると、それらは壊れます。startUp() メソッドでは、テスト DB でコミットされた User エンティティを作成します。しかし、tearDown() メソッドでは、エンティティ (既に織り込まれている) を同じ EntityManager で削除できなかったという DB 状態をクリアします。
エンティティが織り込まれていない場合、テストはエラーなしで行われます。ここで何が問題だと思いますか?
ここでも例外ステータス:
java.lang.AbstractMethodError: nl.innovity.youbank.core.entity.user.User._persistence_setCacheKey(Lorg/eclipse/persistence/internal/identitymaps/CacheKey;)V org.eclipse.persistence.internal.descriptors.ObjectBuilder.updateCachedAttributes (ObjectBuilder.java:3790) org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:871) で org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:687) でorg.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:307) at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.mergeChangesIntoParent(UnitOfWorkImpl.java:3260) at org.eclipse.persistence.internal. sessions.RepeatableWriteUnitOfWork.org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:283) の mergeChangesIntoParent(RepeatableWriteUnitOfWork.java:369) org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1147) のorg.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84) で org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63) で nl.innovity .youbank.core.dao.DBManager.reinitDB(DBManager.java:510) で nl.innovity.youbank.core.integration.IntegrationTest.tearDown(IntegrationTest.java:126) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) sun.reflect.NativeMethodAccessorImpl で。org.junit.runners.model.FrameworkMethod で java.lang.reflect.Method.invoke(Method.java:597) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で (NativeMethodAccessorImpl.java:39) を呼び出す$1.runReflectiveCall(FrameworkMethod.java:44) で org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) で org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:37) で org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) で org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner) .java:71) org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:49) org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) で org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) で org.junit.runners.ParentRunner.runChildren(ParentRunner) .java:191) org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) org.junit.internal.runners. org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35) の org.junit.runners.ParentRunner.run(ParentRunner.java:236) でのステートメント.RunBefores.evaluate(RunBefores.java:28) org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:146) で org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97) で sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) の sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) の sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) の java.lang.reflect.Method.invoke(Method. java:597) org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) で $Proxy0.invoke(不明なソース) org.apache.maven.surefire.booter.SurefireStarter.invokeProvider で(SurefireStarter.java:145) org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:87) で org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) で39) org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke で java.lang.reflect.Method.invoke(Method.java:597) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で(ProviderFactory.java:103) org.apache.maven.surefire.booter.SurefireStarter の org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:145) の $Proxy0.invoke(不明なソース)。 runSuitesInProcess(SurefireStarter.java:87) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)39) org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke で java.lang.reflect.Method.invoke(Method.java:597) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で(ProviderFactory.java:103) org.apache.maven.surefire.booter.SurefireStarter の org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:145) の $Proxy0.invoke(不明なソース)。 runSuitesInProcess(SurefireStarter.java:87) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)103) org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:145) の $Proxy0.invoke(不明なソース) org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java) :87) org.apache.maven.surefire.booter.ForkedBooter.main (ForkedBooter.java:69) で103) org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:145) の $Proxy0.invoke(不明なソース) org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java) :87) org.apache.maven.surefire.booter.ForkedBooter.main (ForkedBooter.java:69) で
前もって感謝します、 シメオン