1

我正在使用 OC4J 10.1.3.5.0 并且 jpa 2 有问题。我将 hibernate-jpa-2.0-api-1.0.1.Final.jar 放在类路径中。当部署我的应用程序并在我的代码中使用 @OneToMany 注释时,我得到了这个异常:java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

当我从代码中删除它时,我的应用程序运行正常。

4

2 回答 2

1

您在类路径中有不兼容的 JPA 库。错误“java.lang.NoSuchMethodError”表示“javax.persistence.OneToMany”类中没有方法“orphanRemoval()”。您应该能够根据堆栈跟踪检查库版本。

检查 OC4J 部署的 war 文件目录中的类。还要确保 OC4J 容器 lib 目录中没有冲突的库(它们将优先于您打包的 jar)。

于 2013-03-21T15:12:36.487 回答
1

OC4J_PATH\j2ee\home\lib\persistance.jar 这个jar文件jpa 1并加载了服务器启动我用同名的Jpa 2 jar替换了这个jar,我的应用程序运行正常

于 2013-03-24T16:38:30.477 回答