Myeclipse中创建webservice工程,并进行客户端调用。
1、首先在MyEclipse点击New->Web services project后,如下图所示:
2、填写Project Name为:HelloChina后,点击Next后,如下图所示:
3、然后直接点击Finish即可。Webservice工程创建完毕。在此工程(HelloChina)的基础上创建web service,首先点击New->other->Web services->Web Service后,如下图所示:
Web Services project 中选择对应的webservice工程(HelloChina),,然后勾选Create New Java Bean选项后点击Next,如下图所示:填写web service name为:HelloChinaServices,对用的包Java Package中选择对应的包,如果没有可点击后面的“new”按钮,创建一个包为:com.webservice,最后点击Finish完成。
这时在HelloChina工程下就多了一个包为:com.webservices,并且下面有两个java类,一个为接口另一个为接口的实现类,如下图所示:
我们可以在这个实现类中填写自己需要的方法,比如:我们添加一个方法为:getMoney(int RMB)的方法。
接口中:
public String getMoney(int RMB) ;
实现类中:
public String getMoney(int RMB) {
return "人民币为:"+RMB;
}
方法添加完成后。需要打开工程中的services.xml文件,修改和添加对应的配置。如下代码所示:
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- 设置默认网页位置,当前是Web Service的路径 -->
<welcome-file-list>
<welcome-file>services/</welcome-file>
</welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
修改完xml文件后,把HelloChina工程部署到Tomcat中运行。然后在IE中访问,访问URL为http://localhost:8080/HelloChina,然后页面显示如下,点击[wsdl]:
进入地址为 http://localhost:8080/HelloChina/services/HelloChinaServices?wsdl 的页面,如下图所示,可以看到我们写的getMoney方法:
此时,webservice服务器端已创建完毕。现在我们进行客户端的调用。
客户端创建前,我们需要先创建一个web Project工程,如下图所示:
工程名为:HelloChinaClient,然后点击Finish创建完成。
点击New->other->web service->web service client ,如下图所示:
选中web service client后点击next,进入一下页面,其中web service project中选择对用的工程(HelloChinaClient),然后选择WSDL URL,并填写刚刚在浏览器中测试成功的URL :http://localhost:8088/HelloChina/services/HelloChinaServices?wsdl 并且在java package中选择对应的包,如果没有创建可在后面的“new”按钮中创建包名:com.client后,点击Next;如下图所示:
填写完红色部分后点击Next进入下一个窗口,程序会自动加载HelloChina,完成后可直接点击Finish,如下图所示:
这时,HelloChinaClient工程中添加了HelloChina的相应文件,如下图所示:
然后在HelloChinaServicesClient.java中的main方法中,添加测试getMoney的测试方法,如下图所示:
打印结果如下图所示:
测试完毕!!
浙公网安备 33010602011771号