- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
java开开发发webservice的的⼏⼏种种⽅⽅式式
webservice的应⽤已经越来越⼴泛了,下⾯介绍⼏种在Java体系中开发webservice的⽅式,相当于做个记。
1.Axis2⽅式
Axis是apache下⼀个开源的webservice开发组件,出现的算是⽐较早了,也⽐较成熟。这⾥主要介绍Axis+eclipse开发webservice,当然不⽤
eclipse也可以开发和发布webservice,只是⽤eclipse会⽐较⽅便。
(1)下载eclipse的JavaEE版本
(2)下载axis2
(3)下载eclipse的axis2插件
Axis2_Codegen_Wizard
Axis2_Service_Archiver
推荐使⽤1.3的版本
()eclipse安装axis2插件
1)在任意⽬下新建⼀个Axis2⽂件夹,在该⽂件夹下新建eclipse⽬,在eclipse⽬中新建plugins⽬和features⽬,例如:
D:\programSoftware\eclipse-SVN\Axis2\eclipse;
2)把下载的axis2插件解压,并把解压的⽂件放到新建的eclipse的plugins⽬下;
3)在%eclipse_home%的⽬下新建links⽬,并在links⽬下新建axis2.link⽂件,内容为:path=D:\programSoftware\eclipse-SVN\Axis2;
)重启eclipse,点击·file-new-other,如果看到Axis2Wizards,则表明插件安装成功。
(5)安装axis2
(6)使⽤eclipse新建web⼯程,创建⼀个普通java类,⾄少包含⼀个⽅法。
(7)发布webservice
1)点击eclipse的File-New-other,打开Axis2Wizards,选择Axis2ServiceArchiver,然后Next;
2)选择ClassFileLocation,也就是类⽂件存放路径,注意:只选到classes⽬,不要包括包⽂件夹,然后Next;
3)选择SkipWSDL,然后Next
)⼀路Next到SelecttheServiceXMLfiletobeincludedintheServicearchive,勾选Generatetheservicexmlautomatically;
5)ServiceName-填写你的service名称,ClassName-填写类名称,要包括包名,然后点击load,然后点击Finish,这时webservice就发布成功
了;
6)然后到%TOMCAT_HOME%/webapps/axis2/WEB-INF/services看看是否多了⼀个.aar的⽂件;
注意:以上的⽅式是发布到axis2.war包中,你也可以把⽣成.aar⽂件copy到你的实际应⽤中,同时,你也可以使⽤eclipse的createwebservice
功能发布你的webservice,选择axis2⽣成你的webservice,这样webservice就会部署到你的应⽤中了。
2.ApcheCXF⽅式
CXF开发webservice也是⽐较⽅便和简单的,它和spring的集成可以说是⾮常地好。举⼀个CXF开发webservice的例⼦吧。
1)在eclipse中新建⼀个web⼯程,导⼊依赖包,如图:
2)编写⼀个接⼝,如:
publicStringtest(@WebParam(name=value,targetNamespace=/,mode=WebParam.Mode.IN)Stringvalue);
注意:CXF开发的webservice,接⼝中的⽅法的参数⼀定要以这种⽅式,否则客户端调⽤的时候CXF服务端会接收不到参数的值,name:参数
名称,可不写(建议写上),targetNamespace:命名空间,⼀定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表⽰输⼊。
3)编写⼀个实现类,实现接⼝的⽅法;
)和spring的集成,编写⼀个bean⽂件,如:cxf-beans.xml,内容如下:
Cxf-beans.xml代码
1.?xmlversion=1.0encoding=UTF-8?
2
文档评论(0)