实验环境:myeclipse2015
具体的过程如下:
首先建立一个web service project
命名就为WebServiceProject,同时选择web service framework为JAX-WS
至此一个项目就创建完毕。
接下来就是创建一个服务类。
新建一个package为com.myeclipseide.ws
--->新建一个class为Calculator
并且在类中编写简单的计算代码:
public int add(int a, int b){ return (a+b); } public int subtract(int a, int b){ return (a-b); } public int multiply(int a, int b){ return (a*b); } public int divide(int a, int b){ return (a/b); }
创建一个web service
在工具栏中点击New Web Service,在弹出的窗口中Strategy项选Create web service from Java class(Bottom-up scenario),
然后点Next,在弹出的窗口内输入Java class,在这个项目选择我们已经定义的Calculator类,点击Browse进行选择,选择完成后,点击ok返回界面。
记住选中Generate WSDL in project,并点击finish。
然后就可以进行部署测试了。
把项目部署到tomcat上,成功启动tomcat
---->
在工具栏中点击Launch SOAP Web Services Explorer发布Web Service。
此时会自动弹出界面,在生成的界面中选择WSDL page按钮跳转到如下界面:
输入,点击go。
出现如下界面就表示发布成功。
webservice发布成功后可以尝试用client进行测试。
client可以新建个项目测试,为了方便我还是在webserviceproject中进行
File-->new-->other..-->找到web service下的web service client
按照引导设置,注意一下wsdl url就是之前测试输入的url,同时记得新建个client package
在client package中新建个测试类,
我写了简单的测试代码:
1 CalculatorService cal = new CalculatorService();2 CalculatorDelegate cald =cal.getCalculatorPort();3 4 System.out.println(cald.divide(111, 12));