webservice的几种开发方法
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。 ? 1.Axis2 ? Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。 ? ? ? (1)下载eclipse的Java EE版本 ? http://www.eclipse.org/downloads/ ? ? ? (2)下载axis2 ? http://axis.apache.org/axis2/java/core/download.cgi ? ? ? (3)下载eclipse的axis2插件 ? Axis2_Codegen_Wizard ? Axis2_Service_Archiver ? http://axis.apache.org/axis2/java/core/tools/index.html ? 推荐使用1.3的版本 ? ? ? (4)eclipse安装axis2插件 ? ? ? ? ? ? ? ? ? ? ? (5)安装axis2 ? 下载Axis2的WAR Distribution并解压,把axis2.war包放置到%TOMCAT_HOME%/webapps下,启动tomcat,访问http://localhost:port/axis2,Axis2安装成功。 ? ? ? (6)使用eclipse新建web工程,创建一个普通java类,至少包含一个方法。 ? ? ? (7)发布webservice ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意:以上的方式是发布到axis2.war包中,你也可以把生成.aar文件copy到你的实际应用中,同时,你也可以使用eclipse的create webservice功能发布你的webservice,选择axis2生成你的webservice,这样webservice就会部署到你的应用中了。 ? ? ? 2.Apche CXF ? CXF开发webservice也是比较方便和简单的,它和spring的集成可以说是非常地好。举一个CXF开发webservice的例子吧。 ? 1)在eclipse中新建一个web工程,导入依赖包,如图: ? ? ? 2)编写一个接口,如: ? public String test(@WebParam(name="value",targetNamespace = "http://service.cxf.zcl.com/",mode = WebParam.Mode.IN)String value); ? 注意:CXF开发的webservice,接口中的方法的参数一定要以这种方式,否则客户端调用的时候CXF服务端会接收不到参数的值,name:参数名称,可不写(建议写上),targetNamespace:命名空间,一定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表示输入。 ? 3)编写一个实现类,实现接口的方法; ? 4)和spring的集成,编写一个bean文件,如:cxf-beans.xml,内容如下: ? ? Cxf-beans.xml代码? ? ? ? ? 5)配置CXFServlet ? 在web.xml文件中配置CXFServlet,加载cxf-beans.xml文件,内容如下: ? ? Web.xml代码? ? ? ? ? ? 3.JDK开发webservice ? 1)编写一个Java类,如下: ? ? Jdkwebservice.java代码? package demo;? ? import javax.jws.WebParam;? import javax.jws.WebService;? import javax.xml.ws.Endpoint;? ? @WebService? public class JdkWebService {? ? ? ? ? ? ? ? ? }? ? ? ? 注意:开发web工程的时候,这种方法不太友好。我们可以编写一个servlet类,在servlet类的初始化方法中发布webservice,这样我们的中间件服务器启动的时候就会帮我们自动webservice了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |