soap监听工具备忘录

                    
      最近工作中用到了web服务技术,在开发中对soap消息的监听一直是件挺麻烦的事情,现在将一些相关的工具进行了一个记录,希望能帮助遇到同样问题的朋友。


     首先,AXIS的基于applet的soapmonitor监听器。这个工具或者说是一个服务,监听axis下开发的web服务还行,但其他框架下就有点困难。  

        
     soapui2.5也挺好用的,但是它只是使用自动生成的方法对服务进行测试,强于对web服务的测试,当对实时调用时消息的监听挺困难的。最新版是soapui3则不太好用,有一些方法调用不了,但也可能是我使用方法的不当,感兴趣的朋友可以试一下。


     3.0版windows下下载地址:http://downloads.sourceforge.net/project/soapui/soapui/3.0.1/soapUI-x64-no-bundle-3_0_1.exe?use_mirror=cdnetworks-kr-1


     Linux下:http://downloads.sourceforge.net/project/soapui/soapui/3.0.1/soapui-3.0.1-linux-bin.zip?use_mirror=cdnetworks-kr-1


     2.5版windows下下载地址:http://downloads.sourceforge.net/project/soapui/soapui/2.5.1/soapUI-2.5.1-installer.exe?use_mirror=cdnetworks-kr-1


     后来又发现了Membrane SOAP Monitor,这个soap监听工具。这是德国的一家在线web服务注册公司predic8做的开源soap监听工具,简单好用。


     windows下最新的版本为1.1.2版,下载地址:
http://mirror.predic8.com/membrane/monitor/win86/membrane-monitor-win86-1.1.2.zip 


     还有linux下的版本:http://download.predic8.com/membrane/monitor/linux-x86/membrane-monitor-linux-x86-0.9.4.tgz 


     源码:http://download.predic8.com/membrane/monitor/src/membrane-monitor-src-0.9.4.zip  

  
    具体使用:
     1)  运行exe文件(linux下可能是jar文件);
     2)  点击菜单项membrane->add rule ,进入后默认选项即可,点next;
     3)  设置端口号(不产生冲突的任意端口),点next;
     4)  设置主机及端口(部署服务的地址及服务器的端口),完成。

     当调用网上发布的服务时,如检查qq是否在线的服务:

 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl

    可将4)中的host设为远端服务的网址,如www.webxml.com.cn,端口设为服务的端口,上面就是80端口。 


    当我们监听soap消息时,只要访问了web服务,即可在membrane的界面显示发送及接受的soap消息,如下图所示。这是我调用AXIS2的版本服务后的soap消息: 

            soap监听工具备忘录

      这个工具是eclipse下开发的,感兴趣的朋友也可下来看看,下载地址: 


     http://download.predic8.com/membrane/monitor/src/membrane-monitor-src-0.9.4.zip 


      好了,以后我还会继续记录一些工作及学习中,在web服务及Java EE开发过程中的遇到的一些问题,也希望能跟大家多交流。谢谢!

 

你可能感兴趣的:(eclipse,linux,Web,windows,SOAP)