Glassfish部署cxfwebservice,axis调用报错的问题

来源:互联网 发布:水平垂直奇偶校验算法 编辑:程序博客网 时间:2024/06/15 16:12

用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了。具体说明地址

http://cxf.apache.org/docs/application-server-specific-configuration-guide#ApplicationServerSpecificConfigurationGuide-ForWebSphere6.1.0.29+,V7andV8

0 0
原创粉丝点击