WebLogic 10.3.4 java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()

时间:2014-05-23 19:29:52

标签: spring hibernate weblogic weblogic-10.x

我在部署WebLogic 10.3.4 Hibernate / Spring应用程序时遇到问题。我收到错误java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()

我阅读了prefer-application-resources并在我的weblogic.xml文件中尝试过。不幸的是,即使在添加软件包之后,它仍然无法正常工作。

关于可能出错的任何想法?提前谢谢!

weblogic.xml中

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd">
    <wls:container-descriptor>
        <wls:prefer-web-inf-classes>false</wls:prefer-web-inf-classes>
        <wls:prefer-application-packages>
            <wls:package-name>org.hibernate.javax.persistence.OneToMany</wls:package-name>
        </wls:prefer-application-packages>
        <wls:prefer-application-resources>
            <wls:resource-name>org.hibernate.javax.persistence.*</wls:resource-name>
        </wls:prefer-application-resources>
    </wls:container-descriptor>
    <wls:weblogic-version>10.3.5</wls:weblogic-version>
    <wls:context-root>ncms2</wls:context-root>
    <wls:resource-description>
        <wls:res-ref-name>NCS</wls:res-ref-name>
        <wls:jndi-name>NCS</wls:jndi-name>
    </wls:resource-description>
</wls:weblogic-web-app>

1 个答案:

答案 0 :(得分:0)

我解决了这个问题(可能没有必要,请尝试)

1 /使用EAR

2 /在WAR的weblogic.xml上,

<wls:container-descriptor>
    <wls:prefer-web-inf-classes>false</wls:prefer-web-inf-classes>
    <wls:prefer-application-packages> 
        <wls:package-name>javax.persistence.*</wls:package-name>
        <wls:package-name>antlr.*</wls:package-name>
    </wls:prefer-application-packages>
</wls:container-descriptor>

3 / at weblogic-application.xml

<wls:prefer-application-packages>
    <wls:package-name>javax.persistence.*</wls:package-name>
</wls:prefer-application-packages>