CXF与Spring集成中的注意事项

本文介绍了如何解决Spring与JAXB之间的版本冲突问题,确保在使用JDK6时项目的正常运行,并提供了具体的解决步骤和配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Spring必须是Spring2.5+。

2、和JDK6有冲突,异常信息如下:
Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/F:/优秀开源项目/CXF/apache-cxf-2.2.10/lib/jaxb-impl-2.1.13.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
解决办法:
在D:/Java/JDK1.6/jre/lib/endorsed路径下加入如下2个jar包:jaxb-api.jar  jaxws-api.jar

3、调用service时候的地址不能跟上?wsdl,如果有?wsdl客户端和服务端的接口必须有同样的包路径,否则会报类型转换错误。要求客户端调用接口文件和服务端发布接口文件在同一个包路径下显然是不合理的。正确的客户端配置如下:
<jaxws:client id="client" serviceClass="org.eredlab.g4.demo.webservice.HelloWorld2" 
address="http://127.0.0.1:8888/eRedG4/esb/webservice/HelloWorld" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值