第一范文网 - 专业文章范例文档资料分享平台

webservice五种发布方式及客户端调用

来源:用户分享 时间:2025/6/1 11:25:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

WebService 四种发布方式总结

Author:yczhang 1. CXF方式

CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为:java.lang.IncompatibleClassChangeError,明显的jar包不兼容问题,很是头痛,后来查找资料找到解决办法是,将上述jar包新建一个was共享库,可以解决,但是客户周经理不想用此种方式,因为需要修改was,于是改用了axis2方式,下文会介绍。该问题在此处做个记录,以后使用cxf与was的时候需要注意!!!

使用cxf+spring搭建WebService:

第一步,添加jar包。此处需要注意,不同环境(tomcat、was)jar也不一定相同,例如我本地cxf+spring只需要如下jar包:

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

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

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

contextConfigLocation

classpath:/applicationContext.xml

org.springframework.web.context.Context

encodingFilter

org.springframework.web.filter.CharacterEncodingFil

encoding UTF-8

LoaderListener

ter

encodingFilter /*

CXFServletorg.apache.cxf.transport.servlet.CXFServlet 1

CXFServlet /webservice/*

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

第三步,编写接口类与实现类,注意注解 接口类

@WebService

publicinterface SendService { }

publicboolean sendOA(@WebParam(name=\String param);

publicboolean sendOrg(OrgEntity org);

实现类

@WebService(endpointInterface=\sendService\

publicclass SendServiceImpl implements SendService{ }

publicboolean sendOA(String param) { }

publicboolean sendOrg(OrgEntity org) { }

System.out.println(\); returntrue;

System.out.println(\+param); if(param.equals(\)){ }

returnfalse;

returntrue;

第四步,Spring配置文件

xsi:schemaLocation=\ ServiceImpl\ “jaxws:client”该标签可以不必写,访问时可以手动拼接该url 第五步,发布,直接部署到服务器,访问:

http://10.137.138.11:9080/Wb/webservice/sendServie?wsdl

搜索更多关于: webservice五种发布方式及客户端调用 的文档
webservice五种发布方式及客户端调用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2ugfy7bdjh1oiru32md5_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top