JBossTools实践系列:JBossWS-Based的WebService开发入门
环境:JBoss 4.2.2GA + JBossWS 3.0.1 + JBossTools 2.0.1
(一) 建立Web项目
1、 选择菜单“File-New->Project”,选择“Dynamic Web Project”;
2、 在出现的“Dynamic Web Project”对话框中,输入如下信息:
3、 选择“Finish”结束创建一个名为HelloWS的Web项目。
(二) 编写Web Service
1、 在HelloWS项目中,新建一个Hello.java类,并输入以下代码:
package demo;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService (name=”HelloWS”,serviceName=”HelloService”)
public class Hello {
@WebMethod
public String sayHello(String someone) {
return “Hello ” + someone;
}
}
2、 打开web.xml文件,在Web XML Editor中添加一个Servlet及Mapping的定义:
3、 至此,Web Service已经创建完毕。
(三) 部署Web Service
1、 选择菜单“Window->Show View->Server”,打开Server视图;
2、 在Server视图中选择“JBoss 4.2 Server”,在弹出的上下文菜单中选择“Add and Remove Project”,然后在弹出的对话框中将HelloWS项目添加到服务器上:
3、 在JBossTools中启动JBoss 4.2 Server,启动后在Console视图中会出现如下信息:
………….
INFO [DefaultEndpointRegistry] register: jboss.ws:context=HelloWS,endpoint=HelloServlet
………….
恭喜您,Web Service已经部署成功!
(四) 编写测试
1、 选择菜单“File-New->Other->Web Service Client”,在弹出的对话框中输入如下信息:
2、 选择“Finish”结束创建客户端,生成的项目结构如下:
3、 新建一个TestHelloWS.java文件,编写如下代码:
package demo;
public class TestHelloWS {
public static void main(String[] args) {
try {
HelloWSProxy service = new HelloWSProxy();
HelloWS port = service.getHelloWS();
System.out.println(port.sayHello(”JBossweek!“));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
(五) 执行测试
1、 选择TestHelloWS.java文件,在弹出的上下文菜单中选择“Run->Java Application”,Console视图中会出现如下信息:
Hello JBossweek!
2、 测试成功!
注意:
1、请不要使用JDK6.0!
2、请务必正常关闭JBossAS 服务器,否则重新启动服务器时Web服务不能正常发布。





