您的位置:首页 > 编程语言 > Java开发

Java6上开发WebService

2011-12-22 16:22 211 查看
[align=left]一、 开发环境[/align]
[align=left]从Java6开始,JDK中已经支持用Java开发WebService应用了,不必选用第三方包。因此建议授课软件环境如下:[/align]
[align=left]软件及其版本[/align]
[align=left]必需[/align]
[align=left]安装顺序[/align]
[align=left]JDK1.6u18[/align]
[align=left]必需[/align]
[align=left]1[/align]
[align=left]Eclipse3.5 JavaEE版[/align]
[align=left]必需[/align]
[align=left]2[/align]
[align=left] [/align]
[align=left]如果软件下载和安装有问题,可另行沟通。[/align]
[align=left]二、 样例说明[/align]
[align=left]下面是一个Java6开发Web Service的入门例子,项目结构如下:[/align]



[align=left][/align]
[align=left]完整例子共分为三部分[/align]
[align=left]l 服务器端在包jerry.ws中(手工编写)[/align]
[align=left]l 客户端在包jerry.wsclient中(自动生成)[/align]
[align=left]l 启动客户端入口在jerry.RunDemo类中(手工编写)。[/align]
[align=left] [/align]
[align=left]一、 样例使用步骤[/align]
[align=left] [/align]

[align=left]1. 新建Java项目[/align]
[align=left]2. 将服务器端代码加入到项目中[/align]
[align=left]Java6WS代码如下:[/align]
[align=left] [/align]

package jerry.ws;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

@WebService

public class Java6WS {

public String doSomething() {

return "这是基于Java6的WebService";

}

public static
void main(String[] args) {

String url="http://localhost:8080/AxisWS/jerry.ws.Java6WS";

Endpoint.publish(url,new Java6WS());

}

}

[align=left]3. 运行服务[/align]
[align=left]1) 启动jerry.ws.Java6WS类[/align]
[align=left][/align]
[align=left]启动后控制台信息如下:[/align]



[align=left][/align]
[align=left]注意:维持现状,不要关闭运行。[/align]
[align=left]2) 查看WSDL[/align]
[align=left]该步骤是向学生解释WSDL中XML信息。[/align]
[align=left]打开浏览器,在地址栏里输入[/align]
[align=left]http://localhost:8080/AxisWS/jerry.ws.Java6WS?wsdl[/align]
[align=left]运行结果如下:[/align]
[align=left][/align]
[align=left] [/align]
4. 调用服务


[align=left]Java6提供生成WebService客户端代码工具。[/align]
[align=left]注意,在生成前需要先启动服务端。如果已经在启动,就不需要重新启动。[/align]
[align=left]1) 进入src目录[/align]
[align=left]这里的src是指你当前项目的src目录。[/align]
[align=left][/align]
[align=left]2) 运行生成客户端命令wsimport[/align]
wsimport –p jerrry.wsclient –keep http://localhost:8080/AxisWS/jerry.ws.Java6WS?wsdl [align=left][/align]



[align=left]3) 刷新Eclipse项目[/align]
[align=left]为了将生成的代码引入项目,需要刷新一下项目。[/align]
[align=left][/align]
[align=left] 客户端代码生成后一般不宜自行改动。一般做法是,如果服务发生了变化,可以用此方法重新生成一下。[/align]
[align=left]4) 调用客户端[/align]
[align=left]客户端实际上可以看做是WebService的代理类。所以使用WebService,从代码上就是使用客户端代理类。[/align]
[align=left]jerry.RunDemo类代码如下:[/align]

package jerry;

import jerry.wsclient.Java6WS;

import jerry.wsclient.Java6WSService;

public class RunDemo {

/**

* @param args

*/

public static
void main(String[] args) {

Java6WS java6WS = new Java6WSService().getJava6WSPort();

String returnContent = java6WS.doSomething();

System.out.println(returnContent);

}

}

[align=left]5) 启动测试[/align]
[align=left]启动jerry.RunDemo类,注意,仍然要保持服务是启动状态。[/align]



6)
OK,大功告成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: