现在的位置: 首页 > 综合 > 正文

将应用部署在weblogic的中于Axis2的冲突的问题

2013年10月13日 ⁄ 综合 ⁄ 共 1816字 ⁄ 字号 评论关闭

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


抱歉!评论已关闭.