用tomcat6部署项目调用不正常
原因:
1、缺少了两个jar包 stax2-api-3.1.x.jar 和 woodstox-core-asl-4.2.x.jar;
2、 客户端 与服务端的 接口包名不一致 造成的;
3、jar包冲突,重复引入包,例如woodstox-core-asl-4.2.x.jar和wstx-asl-3.2.9.jar;
不是上述的三种原因的情况下,也有人提出如下解决方案(未经验证,可以尝试)
import java.util.Properties;
Properties props = System.getProperties(); props.setProperty("org.apache.cxf.stax.allowInsecureParser", "1"); props.setProperty("UseSunHttpHandler", "true");
用tomcat6部署项目调用正常,报错内容如下:
Cannot create a secure XMLInputFactory,经检查,查询资料显示在glassfish服务器下需要在WEB/INF下增加个sun-web.xml配置文件,具体配置内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC '-//Sun Microsystems, Inc.//DTDApplication Server 9.0 Servlet 2.5//EN'
'http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd'>
<sun-web-app>
<class-loader delegate="false"/>
</sun-web-app>
个人理解是定义jar包的加载顺序,重新部署项目调用就ok了。具体说明地址