1、编写一个普通的Java bean
package com.boonya.webservice;
public class UserService {
public String getUserEmail(String userId,String password){
if(userId.equals("boonya")&&password.equals("123456")){
return "boonya@sina.com";
}
return "";
}
}
2、创建部署测试webservice
2-1、选择UserService.java文件,右键点击Web Services >Create Web Service,出现如图所示界面:
2-2、选择Start service的Server runtime 为Tomcat v7.0,并设置Test client,如图所示:
注:在创建service的时候会生成相应的ServiceClient测试工程。
2-3、点击"next",出现wsdl定义需要测试的UserService的方法,至少勾选一个测试方法,如图:
2-4、点击“next”,然后点击“Start server”按钮,测试部署mywebservice应用到服务器
2-5、点击"next",点击“Launch”,将设置默认启动的浏览器类型,如图:
2-6、点击“next”,创建mywebserviceclient测试项目,如图所示:
2-7、点击“next”,创建客户端代理测试,如图:
2-8、点击"next",“finish”,将部署mywebserviceclient应用到Tomcatv7.0服务器中,并启动浏览器,选择要测试的方法getUserEmail,输入用户名和密码,点击“invoke”方法,结果跟预期的一致“boonya@sina.com”,如图:
3、查看生成的wsdl文件
只需在浏览器输入:http://localhost:8080/mywebservice/services/UserService?wsdl
可以看到如下内容:
在eclipse中的文件设计视图如下所示:
4、常见错误
IWAB0506E Error when copying Axis jar files to web project
为避免此错误,建议使用eclipse JEE开发版本。