最近做了一个cxf远程调用的接口,开发好了服务端和客户端,在Tomcat7运行一切正常。要部署的时候,产品经理说只能用weblobic,没办法下载了weblogic11g,我对这个是小白,不太懂,就一边学习,一边用。创建域,配置到MyEclipse,发布项目,一切正常。客户端页面也显示,就是调用远程接口的时候报错Cannot create a secure XMLInputFactory。
网上看了很多资料,说少jar包啊 什么的 ,全部无效。后来还是在网上找到了一条,说添加一个weblogic.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>
,可能是由于jar包加载顺序的原因。
结果还是不行,换了另一个错误Argument(s) "type" can't be null。完全不明白啊 。。。
还是各种查资料,原来weblogic会有很多jar冲突问题,删除了三个jxb的jar包,重启项目,圆满解决。