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

本文探讨了使用Tomcat6部署项目时遇到的问题及其解决办法,包括缺少特定的jar包、客户端与服务端接口包名不一致以及jar包冲突等常见问题,并提供了一个可能的解决方案来应对无法创建安全XMLInputFactory的情况。
摘要由CSDN通过智能技术生成

用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值