cxf webservice调用有两个报错--类加载问题

本文分析了在使用CXF Webservice时遇到的两个类加载错误:1. 由于cxf-api-2.7.8.jar缺少对com.sun.tools.xjc.api的依赖导致的错误;2. XPathFactory找不到实现类的问题。针对问题2,解释了XPathFactory的加载机制,并提出了在org.osgi.framework.bootdelegation中配置rt.jar的解决方案。
摘要由CSDN通过智能技术生成
目前系统webservice调用有两个报错
1. Can not set final com.sun.tools.internal.xjc.reader.internalizer.InternalizationLogic field com.sun.tools.internal.xjc.reader.internalizer.DOMForest.logic to org.apache.cxf.endpoint.dynamic.DynamicClientFactory
2. java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFactory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom

关于问题1
是由于cxf-api-2.7.8.jar中未导入对com.sun.tools.xjc.api的依赖导致加载的SchemaCompilerImpl 是系统tools中实现的,在后面设置值时不匹配报错.修改cxf-api-2.7.8.jar加入对com.sun.tools.xjc.api即不报错,貌似不影响正常使用,且cxf-api后续版本都没有加入此引用,故没处理.

[img]http://dl2.iteye.com/upload/attachment/0104/5424/f804ea86-1977-3797-9458-21589e1545a5.png[/img]

关于问题2 是由于找不到XPathFactory的实现类,对于某些webservice可用,某些不可用是由于XPathF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值