首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

java 调用webservice的各种方法小结

2012-08-13 
java 调用webservice的各种方法总结原文链接:http://www.blogjava.net/zjhiphop/archive/2009/04/29/webse

java 调用webservice的各种方法总结
   
原文链接:http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html

现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!!
    由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用方法。
   
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务
     1.首先建立一个Web services EndPoint: package Hello;  


2.使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录
    3.使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会出现下列显示

   4.使用wsimport 生成客户端 
   
     使用如下:wsimport -p . -keep http://localhost:8080/hello?wsdl

    这时,会在当前目录中生成如下文件:
         
       5.客户端程序:
     
11   由于这两个方法都是public类型,所以都会发布成webservice。编译HelloWorld类后,将HelloWorld.class文件放到%tomcat%\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录),然后打开浏览器进行测试:
输入一下url: 
http://localhost:8080/axis2/services/listServices


会列出所有webservice
 
这是其中的两个webservice列表,接着,在客户端进行测试:
首先可以写一个封装类,减少编码,代码如下:
 

其中<service>元素用于发布Web Service,一个<service>元素只能发布一个WebService类,name属性表示WebService名,如下面的URL可以获得这个WebService的WSDL内容:
http://localhost:8080/axis2/services/myService?wsdl
  除此之外,还有直接可以在其中制定webservice操作方法:可以这样些service.xml文件
16如果要发布多个webservice,可以在文件两段加上<serviceGroup><service></service>...<service></service></serviceGroup>发布

热点排行