预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 一、利用jdkweb服务api实现,这里使用基于SOAPmessage的Web服务 1.首先建立一个WebservicesEndPoint: packageHello; importjavax.jws.WebService; importjavax.jws.WebMethod; importjavax.xml.ws.Endpoint; @WebService publicclassHello{ @WebMethod publicStringhello(Stringname){ return"Hello,"+name+"\n"; } publicstaticvoidmain(String[]args){ //createandpublishanendpoint Hellohello=newHello(); Endpointendpoint=Endpoint.publish("http://localhost:8080/hello",hello); } } 2.使用apt编译Hello.java(例:apt-d[存放编译后的文件目录]Hello.java),会生成jaws目录 3.使用javaHello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示 4.使用wsimport生成客户端 使用如下:wsimport-p.-keephttp://localhost:8080/hello?wsdl 这时,会在当前目录中生成如下文件: 5.客户端程序: 1classHelloClient{ 2publicstaticvoidmain(Stringargs[]){ 3HelloServiceservice=newHelloService(); 4HellohelloProxy=service.getHelloPort(); 5Stringhello=helloProxy.hello("你好"); 6System.out.println(hello); 7} 8} 9 以上方法还稍显繁琐,还有更加简单的方法 二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的 利用xfire开发WebService,可以有三种方法: 1一种是从javabean中生成; 2一种是从wsdl文件中生成; 3还有一种是自己建立webservice 步骤如下: 用myeclipse建立webservice工程,目录结构如下: 首先建立webservice接口, 代码如下: 1packagecom.myeclipse.wsExample; 2//GeneratedbyMyEclipse 3 4publicinterfaceIHelloWorldService{ 5 6publicStringexample(Stringmessage); 7 8} 接着实现这个借口: 1packagecom.myeclipse.wsExample; 2//GeneratedbyMyEclipse 3 4publicclassHelloWorldServiceImplimplementsIHelloWorldService{ 5 6publicStringexample(Stringmessage){ 7returnmessage; 8} 9 10} 修改service.xml文件,加入以下代码: 1<service> 2<name>HelloWorldService</name> 3<serviceClass> 4com.myeclipse.wsExample.IHelloWorldService 5</serviceClass> 6<implementationClass> 7com.myeclipse.wsExample.HelloWorldServiceImpl 8</implementationClass> 9<style>wrapped</style> 10<use>literal</use> 11<scope>application</scope> 12</service> 把整个项目部署到tomcat服务器中,打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl,可以看到如下: 然后再展开HelloWorldService后面的wsdl可以看到: 客户端实现如下: 1packagecom.myeclipse.wsExample.client; 2 3importjava.net.