文章首发在我在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 包问题解决。