当前位置: 首页 > 面试题库 >

java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z

曾英睿
2023-03-14
问题内容

我收到此错误:

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

这些是我的类路径中的罐子:

com.sun.faces/jsf-api/jars/jsf-api-2.0.0.jar
com.sun.faces/jsf-impl/jars/jsf-impl-2.0.0.jar
org.apache.myfaces.orchestra/myfaces-orchestra-core20/jars/myfaces-orchestra-core20-1.5-SNAPSHOT.jar
commons-lang/commons-lang/jars/commons-lang-2.1.jar
commons-logging/commons-logging/jars/commons-logging-1.1.1.jar
org.springframework/spring/jars/spring-2.5.6.jar
commons-el/commons-el/jars/commons-el-1.0.jar
org.richfaces.ui/richfaces-ui/jars/richfaces-ui-3.3.3.Final.jar
org.richfaces.framework/richfaces-api/jars/richfaces-api-3.3.3.Final.jar
commons-collections/commons-collections/jars/commons-collections-3.2.jar
commons-beanutils/commons-beanutils/jars/commons-beanutils-1.8.0.jar
org.richfaces.framework/richfaces-impl-jsf2/jars/richfaces-impl-jsf2-3.3.3.Final.jar
com.sun.facelets/jsf-facelets/jars/jsf-facelets-1.1.14.jar
org.hibernate/hibernate-core/jars/hibernate-core-3.6.0.Final.jar
antlr/antlr/jars/antlr-2.7.6.jar
dom4j/dom4j/jars/dom4j-1.6.1.jar
org.hibernate/hibernate-commons-annotations/jars/hibernate-commons-annotations-3.2.0.Final.jar
org.slf4j/slf4j-api/jars/slf4j-api-1.6.1.jar
org.hibernate.javax.persistence/hibernate-jpa-2.0-api/jars/hibernate-jpa-2.0-api-1.0.0.Final.jar
javax.transaction/jta/jars/jta-1.1.jar
org.hibernate/hibernate-c3p0/jars/hibernate-c3p0-3.6.0.Final.jar
c3p0/c3p0/jars/c3p0-0.9.1.jar
org.hibernate/hibernate-entitymanager/jars/hibernate-entitymanager-3.6.0.Final.jar
cglib/cglib/jars/cglib-2.2.jar
asm/asm/jars/asm-3.1.jar
javassist/javassist/jars/javassist-3.12.0.GA.jar
org.hibernate/hibernate-search/jars/hibernate-search-3.3.0.Final.jar
org.hibernate/hibernate-search-analyzers/jars/hibernate-search-analyzers-3.3.0.Final.jar
org.apache.lucene/lucene-core/jars/lucene-core-3.0.3.jar
org.apache.lucene/lucene-analyzers/jars/lucene-analyzers-3.0.3.jar
mysql/mysql-connector-java/jars/mysql-connector-java-5.1.13.jar
com.ocpsoft/prettyfaces-jsf2/jars/prettyfaces-jsf2-3.0.1.jar
commons-digester/commons-digester/jars/commons-digester-2.0.jar
org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.6.1.jar
log4j/log4j/bundles/log4j-1.2.16.jar
xom/xom/jars/xom-1.2.5.jar
xml-apis/xml-apis/jars/xml-apis-1.3.03.jar
xerces/xercesImpl/jars/xercesImpl-2.8.0.jar
xalan/xalan/jars/xalan-2.7.0.jar
org.jboss.jsfunit/jboss-jsfunit-core/jars/jboss-jsfunit-core-1.3.0.Final.jar
net.sourceforge.htmlunit/htmlunit/jars/htmlunit-2.8.jar
xalan/xalan/jars/xalan-2.7.1.jar
xalan/serializer/jars/serializer-2.7.1.jar
xml-apis/xml-apis/jars/xml-apis-1.3.04.jar
commons-collections/commons-collections/jars/commons-collections-3.2.1.jar
commons-lang/commons-lang/jars/commons-lang-2.4.jar
org.apache.httpcomponents/httpclient/jars/httpclient-4.0.1.jar
org.apache.httpcomponents/httpcore/jars/httpcore-4.0.1.jar
commons-codec/commons-codec/jars/commons-codec-1.4.jar
org.apache.httpcomponents/httpmime/jars/httpmime-4.0.1.jar
org.apache.james/apache-mime4j/jars/apache-mime4j-0.6.jar
net.sourceforge.htmlunit/htmlunit-core-js/jars/htmlunit-core-js-2.8.jar
xerces/xercesImpl/jars/xercesImpl-2.9.1.jar
net.sourceforge.nekohtml/nekohtml/jars/nekohtml-1.9.14.jar
net.sourceforge.cssparser/cssparser/jars/cssparser-0.9.5.jar
org.w3c.css/sac/jars/sac-1.3.jar
commons-io/commons-io/jars/commons-io-1.4.jar
cactus/cactus/jars/cactus-13-1.7.1.jar
cactus/cactus-ant/jars/cactus-ant-13-1.7.1.jar
commons-httpclient/commons-httpclient/jars/commons-httpclient-2.0.2.jar
junit/junit/jars/junit-3.8.1.jar
aspectj/aspectjrt/jars/aspectjrt-1.2.1.jar
cargo/cargo/jars/cargo-0.5.jar
ant/ant/jars/ant-1.5.4.jar

这是我的ivy.xml:

<dependencies>

        <!-- JSF 2.0 RI -->
        <dependency org="com.sun.faces" name="jsf-api" rev="2.0.0"/>
        <dependency org="com.sun.faces" name="jsf-impl" rev="2.0.0"/>

        <!-- MyFaces Orchestra -->
        <dependency org="org.apache.myfaces.orchestra" name="myfaces-orchestra-core20" rev="1.5-SNAPSHOT"/>
        <dependency org="org.springframework" name="spring" rev="2.5.6"/>
        <dependency org="commons-el" name="commons-el" rev="1.0"/>

        <!-- RichFaces -->
        <dependency org="org.richfaces.ui" name="richfaces-ui" rev="3.3.3.Final"/>
        <dependency org="org.richfaces.framework" name="richfaces-impl-jsf2" rev="3.3.3.Final"/>
        <dependency org="com.sun.facelets" name="jsf-facelets" rev="1.1.14"/>

        <!-- Hibernate -->
        <dependency org="org.hibernate" name="hibernate-core" rev="3.6.0.Final"/>
        <dependency org="org.hibernate" name="hibernate-c3p0" rev="3.6.0.Final"/>
        <dependency org="org.hibernate" name="hibernate-entitymanager" rev="3.6.0.Final"/>
        <dependency org="org.hibernate" name="hibernate-search" rev="3.3.0.Final"/>
        <dependency org="mysql" name="mysql-connector-java" rev="5.1.13"/>

        <!-- PrettyFaces -->
        <dependency org="com.ocpsoft" name="prettyfaces-jsf2" rev="3.0.1"/>

        <!-- SLF4J -->
        <dependency org="org.slf4j" name="slf4j-api" rev="1.6.1"/>
        <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.1"/>

        <!-- XOM  -->
        <dependency org="xom" name="xom" rev="1.2.5"/>

        <!-- JSF Unit -->
        <dependency org="org.jboss.jsfunit" name="jboss-jsfunit-core" rev="1.3.0.Final" conf="development"/>

    </dependencies>

我正在部署到tomcat 6.0

更新资料

在以下答案之后,我通过将以下依赖项添加到ivy.xml中来解决了这个问题:

<dependency org="org.hibernate.javax.persistence" name="hibernate-jpa-2.0-api" rev="1.0.0.Final"/>

然后将此jar放在Eclipse的build order选项卡下的所有其他内容之上。

我正在使用JRE / JDK 6。


问题答案:

您的Java Persistence API版本错误:

请参阅OneToMany.orphanRemoval()文档

Since: Java Persinstence 2.0

它不包含在JEE5中。

编辑: http

:
//wiki.eclipse.org/EclipseLink/Examples/JPA/Tomcat_Web_Tutorial

JPA的局限性

  • 由于Tomcat不是与JEE5兼容的服务器,因此对JPA有一些限制。

    • 没有动态编织(工具)-通过EclipseLink仍然可以对实体进行静态编织
    • 无法使用@EJB注入会话bean(包含EntityManager)-直接使用持久性工厂和管理器
    • 无法使用@PersistenceContext注入容器管理的持久性单元-
      使用Persistence.createEntityManagerFactory(JTA_PU_NAME)

如果Tomcat不符合JEE5,我确定它不符合JEE6。



 类似资料:
  • 问题内容: 当我在Tomcat上执行display.war文件时,我在Catalina.2011-03-30.log中收到此错误。错误如下所示: 提前致谢。 问题答案: 不幸的是,原因和解决方案并不像Buhake Sindi所建议的 那么 明显。我之前在几个论坛中都多次看到此问题。我自己至少经历过一次。Google目前对确切的异常消息给出了500多次匹配。一切都没有答案。但是,有一些提示表明它可以

  • 问题内容: 我正在下载包含XML的压缩文件,由于延迟要求,我希望避免在操作之前将zip文件写入磁盘。但是,这不足以满足我的需求。没有办法说“这是一个zip文件的字节数组,请使用它”而不将其转换为流,并且它不可靠,因为它会扫描条目标头(请参阅EDIT下面的讨论,以了解为什么它不可靠)。 我尚无法访问要处理的zip文件,因此我不知道我是否能够通过来处理它们,因此我需要找到一种适用于任何有效ZIP文件的

  • 问题内容: 我正在https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project上的“在服务器上运行项目”的步骤中,遇到一个问题: 初始化VM代理库失败,初始化失败:仪器打开zip文件或JAR清单丢失时出错:C:\ Program 另一个人在这里报告了类似的问题:打开zip文件或缺少JAR

  • 问题内容: 我需要在Java中编写一个算法(对于android应用程序)来读取包含更多文件夹的文件夹,以及每个包含图像和音频文件的文件夹,因此结构如下: 我的问题是我需要将档案的大小限制为16mb,并且在运行时,根据需要创建尽可能多的档案,以包含主文件夹中的所有文件。 我从网上尝试了几个示例,并阅读了Java文档,但是我无法理解并按照需要的方式将它们放在一起。有人以前做过这个吗,或者有一个链接或一

  • 问题内容: 我是Hadoop / ZooKeeper的新手。我不明白将ZooKeeper与Hadoop结合使用的目的,ZooKeeper是否在Hadoop中写入数据?如果不是,那么为什么我们将ZooKeeper与Hadoop一起使用? 问题答案: Hadoop 1.x不使用Zookeeper。即使在Hadoop 1.x安装中,HBase也会使用zookeeper。 Hadoop从2.0版开始也采用

  • 问题内容: 我正在为Java应用程序构建Linux安装程序,最后得到的是install.jar和setup.sh,它们使用ant放入了zip文件中。 这个想法是用户解压缩该zip文件,然后运行setup.sh,但麻烦的是,他们总是始终需要先chmod setup.sh才能赋予自己执行权限。 我要删除此步骤,我不确定问题是否是: 我在Windows上构建 我用蚂蚁压缩任务建造 否则,该zip不能预占