文章首發在我在javaeye上的blog(http://mr-caochong.iteye.com/blog/1017654)
接昨天的一篇博文
昨天將應用部署在 WebLogic伺服器10.3.4 ,一切正常。
今天將應用部署到 WebLogic Server的10.3 時,出現一個錯誤,如下:
weblogic.application.ModuleException: 在weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:295) 在weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176) 在weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93) 在weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next(DeploymentCallbackFlow.java:360) 在weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) 截斷。 查看記錄檔的完整的堆疊追蹤 java.lang.ClassCastException:com.ctc.wstx.stax.WstxInputFactory 在javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136) 在weblogic.servlet.internal.WebAppHelper.addListenerElements(WebAppHelper.java:244) 在weblogic.servlet.internal.WebAppHelper $ IOHelperImpl.parseXML(WebAppHelper.java:224) 在weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:324) 在weblogic.servlet.internal.WebAppHelper.registerTagLibListeners(WebAppHelper.java:174) 截斷。 查看記錄檔的完整的堆疊追蹤 |
而在我的項目中, 的WEB - INF / lib中 下面配置了一個 weblogic.xml的 檔案
<?XML版本=“1.0”編碼=“的UTF - 8”?> !<的DOCTYPE的weblogic - web - app的公眾“ - / / BEA系統公司/ / DTD的Web應用8.1 / /恩”,“http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar 。DTD的“> <weblogic-web-app> <container-descriptor> <prefer-web-inf-classes> </更喜歡Web的幹擾素類“>真 </容器描述> <context-root> / </上下文根> </ WebLogic的Web應用程式> |
WebLogic的Web應用程式 這一段配置可以解決項目中的包與 的weblogic 的包衝突的問題,如果設定為 真 ,如果 weblogic的 啟動遇到包衝突問題,優先附加元件目 的WEB - INF / lib中 的包;
在 WebLogic伺服器10.3.4 是 確定 的,而在 WebLogic伺服器10.3.0 下這個配置針對 的Axis2( 因為使用了 StAX API的) 似乎沒起到作用。 奇怪,待解中。(各位網友能幫我解釋下嗎?)
於是刪掉項目 的WEB - INF / lib中 下面的 wstx -海拔- 3.2.4.jar 包問題解決。