最近上课讲到WebService服务的搭建,上课示例是在Windows系统下MyEclipse 2010上操作的,和我的操作界面与操作流程都不太一样,尤其有一步骤是Java Build Path-Libraries-Add Library-Eclipse Library,从中导入两个Jar包,然而我这边根本找不到这两个Jar包。
![](https://img.haomeiwen.com/i2461816/3b858734deb7c7dd.png)
网上看了很多教程都是在相同环境下操作的。后来捣鼓了半天,终于明白了,把操作过程记下来,也方便自己初学复习。
首先,创建一个Web Service Project。
![](https://img.haomeiwen.com/i2461816/df02bae5136d1e50.png)
![](https://img.haomeiwen.com/i2461816/1ac7717f1e8d9aad.png)
WebService Framework选择JAX-WS。点击Next,再点Next。
![](https://img.haomeiwen.com/i2461816/90c0413e4c223489.png)
Context root我这里就默认为bankA了,勾选Generate web.xml deployment descriptor。点击Next,再点Next。
![](https://img.haomeiwen.com/i2461816/a0fce2f40f012585.png)
勾选上JAX-WS 2.1 Libraries下的Core和JAX-WS Implementation,之前说的导入两个Jar包应该就是这步完成的(勾选了JAX-WS Implementation之后Tomcat启动就正常了)。点击Finish。
![](https://img.haomeiwen.com/i2461816/ad16e49101c53f2f.png)
![](https://img.haomeiwen.com/i2461816/0906b194a281b44d.png)
在工程下新建一个Java类,我在类中添加了一个withdraw方法。
![](https://img.haomeiwen.com/i2461816/17ff0be900dacf71.png)
![](https://img.haomeiwen.com/i2461816/1b74319ac62322db.png)
创建Web Service。在工程上右键New-Other-Web Service-Web Service。点击Next。
![](https://img.haomeiwen.com/i2461816/07ccdca6b4b30ef9.png)
Strategy这里选择Create web service from Java class(Bottom-up scenario)。点击Next。
![](https://img.haomeiwen.com/i2461816/74bd16f39daecb0f.png)
点击Browser,输入刚才创建的Java类,选中。点击Ok。
![](https://img.haomeiwen.com/i2461816/08abad0383e6c5d3.png)
点击Finish。将工程发布到Tomcat。
![](https://img.haomeiwen.com/i2461816/c569b249d01682da.png)
打开WebRoot-WEB-INF-web.xml。
![](https://img.haomeiwen.com/i2461816/3bdc6e642d9272a5.png)
访问servlet-mapping下那个Servlet。
![](https://img.haomeiwen.com/i2461816/9e756274ca0d8e34.png)
如果成功将会看到以上界面。
![](https://img.haomeiwen.com/i2461816/c453325647d023b3.png)
![](https://img.haomeiwen.com/i2461816/480b2176906916ca.png)
创建Web Service Client。在工程上右键New-Other-Web Service-Web Service Client。点击Next,再点Next。
![](https://img.haomeiwen.com/i2461816/2ca66369c275dd18.png)
在WSDL URL输入http://localhost:8080/bankA/BankPort?wsdl 。在Java package输入bankA,点击Next,再点Finish。
![](https://img.haomeiwen.com/i2461816/190da17545825d81.png)
成功后可以看到bankA包下有以下java文件。
![](https://img.haomeiwen.com/i2461816/93074337308c8c5f.png)
![](https://img.haomeiwen.com/i2461816/cffef91fc9672c1c.png)
![](https://img.haomeiwen.com/i2461816/3be211a325ff8486.png)
编写一个测试类。
![](https://img.haomeiwen.com/i2461816/26c49db657f9537c.png)
运行测试类,控制台中输出取款100元。
网友评论