我正在使用OC4J 10.1.3.5.0,我有一个例外

时间:2013-03-21 14:36:42

标签: java spring hibernate oc4j

我正在使用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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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