(一) Web service服务端开发
1. 新建一个Web serviceproject, 菜单File -> New -> Web Service Project,
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0NXYFhGd192UvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LchXRE1Ue0cVY0w2RaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TM3EDOxMDNyEjMwQDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在上面的框中输入项目名myWebSvc,框架选择 JAX-WS, J2EE只能选择Java EE 5.0。
Finish完成项目新建。
2. 新建一个 Java Bean, 就是一个普通的Class,File -> New -> Class,
包名输入 com.myweb.ws, 类名输入 SayHello, Finish 结束新建类。
在类中加入一个方法sayHaha如下,
package com.myweb.ws;
public class SayHello {
publicString sayHaha(String request) {
return"Haha, " + request + ", O.K. !";
}
}
3. 新建一个Web service, 菜单File –> New -> Other -> MyEclipse -> WebServices -> Web Service,
Next 进入下一步,
选择 Create web service from javaclass(Bottom-up scenario),Next进入下一步,
Java class 输入com.myweb.ws.SayHello, 选中 Generate WSDL in project 选项,Finish 结束新建。
生成新的服务代理类, com.myweb.ws.SayHelloDelegation
生成WSDL定义文件,WebRoot\WEB-INF\wsdl\SayHelloService.wsdl
WebRoot\WEB-INF\wsdl\SayHelloService_Schema1.xsd。
(二)部署Web service 服务
1.Window -> Show View -> Servers
2.在Tomcat 6.0上部署,需要加上JAX-WS API / Runtime两个库
项目右键->Build path->Add libraries...->MyEclipse Libraries最下面选中
JAX-WS 2.1 Runtime Libraries
JAX-WS 2.1 API Libraries
3.部署
Run as->MyEclipse Server Application
浏览器输入 http://localhost:8080/myWebSvc/SayHelloPort?wsdl
查看wsdl文件
部署成功
(三)Webservice 客户端开发
1. 新建 Java project, File-> New -> Java Project,
输入项目名 UseWS, Finish 结束新建。
2. 新建Web service client程序, File –> New-> Other -> MyEclipse -> Web Services -> Web Service Client,
Next 进入下一步,
WSDL File 为Web Service 的WSDL文件
E:\workspace\myWebSvc\WebRoot\WEB-INF\wsdl\SayHelloService.wsdl
Next进入下一步
Finish 结束新建。
3. 新建一个Test类,用来调用 SayHelloService, File -> New -> Class
Finish 结束类的新建。
修改类如下:
package com.myweb.ws;
public class Test {
static String request = "World";
static String response = null;
public static void main(String[] args) {
SayHelloService sayHelloSvc = new SayHelloService();
SayHelloDelegate sayHelloDgt = sayHelloSvc.getSayHelloPort();
response = sayHelloDgt.sayHaha(request);
System.out.println(response);
}
}
4. 运行项目
Haha, World, O.K. !