2024年6月11日发(作者:)

WebService 四种发布方式总结

Author:yczhang

1. CXF方式

CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,

我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包

“”报错,报的错为: atibleClassChangeError,明显的jar包

不兼容问题,很是头痛,后来查找资料找到解决办法是,将上述jar包新建一个was共享库,

可以解决,但是客户周经理不想用此种方式,因为需要修改was,于是改用了axis2方式,

下文会介绍。该问题在此处做个记录,以后使用cxf与was的时候需要注意!!!

使用cxf+spring搭建WebService:

第一步,添加jar包。此处需要注意,不同环境(tomcat、was)jar也不一定相同,例

如我本地cxf+spring只需要如下jar包:

而泰康的was环境则需要如下jar包:

明显的多了很多,原因应该是服务器jar包池的不同。根据错误提示缺什么补什么就可

以了,注意jar包勿重复。

第二步,配置文件,如下(重要的地方已标记):

contextConfigLocation

classpath:/

tLoaderListener

encodingFilter

terEncodingFil

encoding

UTF-8

ter

encodingFilter

/*

CXFServlet

vlet

lass>

1

CXFServlet

/webservice/*

上述标记的地方,第一处是spring配置文件路径;第二出是wsdl地址内容;