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]下面是一个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,大功告成。
[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]下面是一个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,大功告成。
相关文章推荐
- JAVA6开发WebService (二)——JAX-WS例子
- JAVA6开发WebService (一)
- Java6开发WebService进阶
- Java6上开发WebService 推荐
- JAVA6开发WebService (二)——JAX-WS例子
- Java6开发WebService入门
- JAVA6开发WebService (三)——几个概念
- Java6开发WebService入门
- Java6开发WebService入门
- Java6开发WebService入门
- JAVA6开发WebService (三)——几个概念
- JAVA6开发WebService (四)——SAAJ调用WebService
- JAVA6开发WebService (四)——SAAJ调用WebService
- JAVA6开发WebService (五)—— JAXB
- 使用java6开发WebService服务端和客户端
- JAVA6开发WebService (一)
- Java6开发WebService进阶
- JAVA6开发WebService (一)
- JAVA6开发WebService (二)——JAX-WS例子
- Java6开发WebService入门