Weblogic上部署10.3 web服務我有實現JWS web服務,這樣的EJB項目:ClassNotFoundException的使用Hibernate
我部署和使用簡單的EAR項目來測試這完全在WebLogic 10.3。現在我需要在我的項目中使用Hibernate,所以從以前的經驗,我知道我必須使用Antrl從休眠模式,而不是從容器中,所以我創建的weblogic-application.xml中EAR項目:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application ...>
<wls:prefer-application-packages>
<wls:package-name>antlr.*</wls:package-name>
</wls:prefer-application-packages>
</wls:weblogic-application>
現在當我部署EAR時出現此錯誤:
Unable to deploy EJB: WebServiceTestImpl from test-1.0.0-SNAPSHOT.jar:
***** ASSERTION FAILED *****
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:467)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: test.WebServiceTestImpl_zd33dy_WSOImpl
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
Truncated. see log file for complete stacktrace
我該如何解決這個問題?如果我沒有把Antlr放在wls:prefer-application-packages中,Hibernate將不起作用,並且如果我把它放到網上我不能部署...
好吧,既然解決了別人的問題,我接受了這個老問題的答案;) – Vinicius 2016-11-30 15:52:57