resin Axis2 报异常信息 property "javax.xml.stream.isCoalescing" not supported

使用axis2开发webservice,部署到tomcat上没有问题,部署到resin上报下边异常。


[INFO] java.lang.IllegalArgumentException: property javax.xml.stream.isCoalesci
ng not supported
[11:07:12.390] {main} java.lang.IllegalArgumentException: property "javax.xml.st
ream.isCoalescing" not supported
[11:07:12.390] {main} at com.caucho.xml.stream.XMLInputFactoryImpl.setProperty
(XMLInputFactoryImpl.java:265)

解决办法是在resin.conf配置追加一行代码,设置系统属性
<system-property javax.xml.stream.XMLInputFactory="com.sun.xml.internal.stream.XMLInputFactoryImpl" />

重新启动,成功,可以客户端调用了

转自:[url]http://zhangguoli1997.iteye.com/blog/781416[/url]

可以解决的原因:

[url=http://baike.baidu.com/view/2003378.htm]axiom_百度百科[/url]
Axis2使用AXIOM(AXis Object Model,AXis 对象模型)提供强大的特性组合彻底改变 XML 处理技术。AXIOM 超越了现有的 XML 处理技术,它把延迟构建和一种快速、轻型的可定制对象模型结合了起来。 AXIOM 强大的延迟构建能力源于底层的 StAX(Streaming API for XML)解析器。
[url=http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/1.6/tutorial/doc/SJSXP4.html]Using StAX [/url]
下述红色文字描述了StAX创建XMLInputFactory的引用顺序
[list]
[*]使用系统属性javax.xml.stream.XMLInputFactory
[*]使用JRE目录下lib/xml.stream.properties file
[*]使用Services API(在 JAR 规范中进行了详细描述)可用,可以使用它来确定类名称。Services API 将在运行时可用的 jar 文件 META-INF/services/javax.xml.stream.XMLInputFactory 中查找类名称
[*]使用平台默认的XMLInputFactory实现
[/list]

[color=red]resin在resin-home\lib\resin.jar中通过第3中方式(Services API)指定了XMLInputFactory的实现为com.caucho.xml.stream.XMLInputFactoryImpl

在resin.jar中可以找到javax.xml.stream.XMLInputFactory文件内容为com.caucho.xml.stream.XMLInputFactoryImpl[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值