java开发webservice的几种方式
来源:互联网 发布:上海网络变卡 编辑:程序博客网 时间:2024/05/16 04:42
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代码
把工程部署到中间件,如tomcat,就可以访问该webservice了。
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了。
- java开发webservice的几种方式
- java开发webservice的几种方式
- Java开发webservice的几种方式
- java开发webservice的几种方式
- Java开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- Java开发WebService的几种方式
- java开发webservice的几种方式
- java开发Webservice的几种方式
- java 开发webservice的几种方式
- java开发webservice的几种方式
- java开发webservice的几种方式
- mysql READ-COMMITTED 模式下 行锁不会升级到表级锁
- Qt学习之路(42): QStringListModel
- Kinect on Ubuntu with OpenNI2.2
- Popstar小游戏2(Popstar自动创建POP游戏方阵)
- GEEK编程练习— —罗马数字问题
- java开发webservice的几种方式
- @Valid使用
- jquery实现返回顶部、底部功能
- imes (智能制造执行系统) 的整体方案设计
- Android ProgressBar和EditText混合使用的神奇问题。。
- 游戏中的网络同步机制——Lockstep
- 详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作
- TinyXML:一个优秀的C++ XML解析器
- 乐学成语——创建数据库和表