weblogic10 部署 spring+cxf ,调用时报:cannot create a secure XmlInputFactory

当将一个CXF WebService项目从Tomcat迁移到Weblogic时,遇到客户端调用错误:'cannot create a secure XmlInputFactory'。问题根源在于Weblogic内置的jax-ws包与项目中的CXF包冲突。通过在WebContentWEB-INFweblogic.xml中添加特定XML配置,确保项目jar包优先于Weblogic的jar包,从而解决了这个问题。
摘要由CSDN通过智能技术生成

一个cxf webservice项目部署到tomcat能正常运行,客户端也能正常调用。

然后我部署到weblogic,同样能成功访问wsdl,但是客户端请求就报错cannot create a secure XmlInputFactory。


 后面按照网上说的只要在cxf webservice项目路径下(WebContent\WEB-INF\weblogic.xml)增加这个XML文件

内容如下:

  <?xml version="1.0" encoding="UTF-8" ?> 
 <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
 <container-descriptor>
  <index-directory-enabled>true</index-directory-enabled> 
  <prefer-web-inf-classes>true</prefer-web-inf-classes> 
  </container-descriptor>
  </weblogic-web-app>
就可以了。


深究其原因应该是weblogic里面自带的jax-ws包把项目里的cxf包冲掉了。所以,上面的XML配置是为了使项目的jar包优先导入与weblogic的jar包。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值