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

本文详细介绍了如何在Java环境中搭建Webservice服务端,并部署到Tomcat服务器上,同时提供了客户端的开发步骤,包括生成客户端代码及调用服务的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一) Web service服务端开发

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


在上面的框中输入项目名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. !





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值