CXF与Spring集成中的注意事项

来源:互联网 发布:微商城数据安全吗 编辑:程序博客网 时间:2024/04/29 17:59
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" />