用java在MyEclipse8.5上基于JAX-WS开发Webservice

原创 Aimeelin 教程 待整理 257阅读 2017-11-01 10:21:15 举报

因为最近有个项目要写一个接口给别的公司调用,所以领导叫我用Webservice写个接口给他们调,为了防止忘记,记录下步骤。
我用的的MyEclipse是8.5版本的,有点旧了,懒得更新,别的版本原理差不多。

一、创建并发布服务器端应用

1、新建web service project

用java在MyEclipse8.5上基于JAX-WS开发Webservice

2、建立一个实现类

用java在MyEclipse8.5上基于JAX-WS开发Webservice

3、建立web service
选择工程名,点击工具栏的new web service按钮。

用java在MyEclipse8.5上基于JAX-WS开发Webservice
然后配置

用java在MyEclipse8.5上基于JAX-WS开发Webservice
接着输入实现类的名称

用java在MyEclipse8.5上基于JAX-WS开发Webservice
选完类之后勾选生成wsdl,以后给别人调用,最后点完成

用java在MyEclipse8.5上基于JAX-WS开发Webservice
完成之后项目中多一个实现类的代理类Delegate,多出wsdl文件夹、sun-jaxws.xml、web.xml里面的内容也会有改变

用java在MyEclipse8.5上基于JAX-WS开发Webservice

4、导入包,工程-属性-build path-add library-myeclipse libraries导入以下两个包:

用java在MyEclipse8.5上基于JAX-WS开发Webservice
如果缺少这两个包,tomcat启动时会出现以下错误:
严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener

5、启动tomcat,验证并获取WSDL文件
启动tomcat后在浏览器中输入http://127.0.0.1:7001/zqutil/QueryPhoneByMacPort?wsdl,WSDL文件如果能正确显示证明服务器端已部署好。

6、如果用weblogic部署,第4步不用导入那两个包,不然会报错。

二、创建客户端调用

服务端tomcat不能关闭,有服务在,客户端才能访问
1、新建java project,建立一包net

用java在MyEclipse8.5上基于JAX-WS开发Webservice
2、选择包点new web services client
3、指定wsdl的URI或wsdl的文件路径
4、新建一个测试类
javascript 代码

至此,大功告成!

参考:
http://blog.csdn.net/joryun/article/details/51506621
http://www.cnblogs.com/Fskjb/archive/2009/08/17/1548370.html

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复