cxf webservice客户端更改请求地址_WebService学习总结(三)——使用JDK开发WebService

960665b5d2ac4cc0cfa98a0d4b0d37ee.png
只为成功找方法,不为失败找借口!

一、WebService的开发手段
  使用Java开发WebService时可以使用以下两种开发手段
    1、 使用JDK开发(1.6及以上版本)
    2、使用CXF框架开发(工作中)

在学习web前端的过程中,难免会遇到很多的问题,这些问题可能会困扰你许久,为此我有个web前端开发学习交流群(545667817),里面都是知乎的小伙伴,大家互相学习互相交流共同进步,每日分享不同的学习资料。

二、使用JDK开发WebService2.1、开发WebService服务器端
  1、定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示:

package 


  2、编写interface的实现类,使用@WebService注解标注实现类,实现接口中定义的所有方法,如下所示:

package 


  3、使用Endpoint(终端)类发布webservice,代码如下:

package 


  运行WebServicePublish类,就可以将编写好的WebService发布好了,WebService的访问URL是:http://192.168.1.100:8989/WS_Server/Webservice ,如下图所示:

f8ef4511492aeced764ee03ae4f62729.png


  这里我们编写了一个WebServicePublish类来发布WebService,如果是Web项目,那么我们可以使用监听器或者Servlet来发布WebService,如下:
  1、使用ServletContextListener监听器发布WebService

package 


  将Web应用部署到服务器运行时,在初始化Web应用上下文时,就会发布WebService了。
  接着我们可以使用发布的URL地址访问WebService,如下图所示:

58ce094c4a18099cf0a7a66955f75a1e.png


  2、使用Servlet发布WebService

package 


  将Web应用部署到服务器运行时,在初始化WebServicePublishServlet时,就会发布WebService了。如下图所示:

e6ddbcf4b7695e1689a1c469c412a662.png


  接着我们可以使用发布的URL地址访问WebService,如下图所示:

b9c5fd7eaa03ecd3ab069427c3fd3b46.png


  关于发布WebService主要就是通过javax.xml.ws.Endpoint类提供的静态方法publish进行发布,如果是普通的java项目,那么可以专门写一个类用于发布WebService,如果是Web项目,那么可以使用ServletContextListener或者Servlet进行发布。

2.2、开发WebService客户端
  1、借助jdk的wsimort.exe工具生成客户端代码,wsimort.exe工具位于Jdk的bin目录下,如下图所示:

9fd6e390cb9275c07f2d8e8a73b6bbc1.png

  执行命令:wsimport -keep url(url为wsdl文件的路径)生成客户端代码。
  创建一个WebService客户端测试项目,如下图所示:

7c7e30749f91b3cefe347c64c86346b4.png


  打开命令行窗口,切换到src目录,执行"wsimport -keep http://192.168.1.100:8888/WebService?wsdl"生成客户端代码,如下图所示:

9fb6463d20398b6b067dcc1ca0148e38.png


  执行命令的过程中没有出现任何错误,那么代码就生成成功了,刷新一下src目录,就可以看到生成的代码了,如下图所示:

ac9cb00f9a585dd3b7bf874874d27fce.png


  2、 借助生成的代码编写调用WebService对外提供的方法
  wsimport工具帮我们生成了好几个java类,但我们只需要关心WebServiceImplService类和WebServiceImpl接口的使用即可,如下所示:

package 

  客户端调用服务器端的WebService方法运行结果如下:

92b1cdef5d001924e5a1a2e36c5b8dbc.png


  从调用返回的结果显示,借助wsimport工具生成的客户端代码已经成功调用到了WebService中的方法。以上就是使用JDK开发WebService的相关内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值