我在部署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>
答案 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>