天天看点

使用MyEclipse开发基于JAX-WS的Web service实例

(一) Web service服务端开发

1. 新建一个Web serviceproject, 菜单File -> New -> Web Service Project,

使用MyEclipse开发基于JAX-WS的Web service实例

在上面的框中输入项目名myWebSvc,框架选择 JAX-WS, J2EE只能选择Java EE 5.0。

Finish完成项目新建。

2. 新建一个 Java Bean, 就是一个普通的Class,File -> New -> Class,

使用MyEclipse开发基于JAX-WS的Web service实例

包名输入 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,

使用MyEclipse开发基于JAX-WS的Web service实例

Next 进入下一步,

使用MyEclipse开发基于JAX-WS的Web service实例

选择 Create web service from javaclass(Bottom-up scenario),Next进入下一步,

使用MyEclipse开发基于JAX-WS的Web service实例

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,

使用MyEclipse开发基于JAX-WS的Web service实例

输入项目名 UseWS, Finish 结束新建。

2. 新建Web service client程序, File –> New-> Other -> MyEclipse -> Web Services -> Web Service Client,

使用MyEclipse开发基于JAX-WS的Web service实例

Next 进入下一步,

使用MyEclipse开发基于JAX-WS的Web service实例

WSDL File 为Web Service 的WSDL文件

E:\workspace\myWebSvc\WebRoot\WEB-INF\wsdl\SayHelloService.wsdl

Next进入下一步

使用MyEclipse开发基于JAX-WS的Web service实例

Finish 结束新建。

3. 新建一个Test类,用来调用 SayHelloService,  File -> New -> Class

使用MyEclipse开发基于JAX-WS的Web service实例

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. !