现在有一个项目,要求每次通过传参的方式给出wsdl地址、porttype、operation以及input等参数实现动态调用不同的web service
请教各位有没有什么解决方案,请不吝赐教:)

解决方案 »

  1.   

    1、下载soapui的最新安装包,目前的最新版本是soapui-1.7.5,SOAPUI里的TESTSUITE包含一些列的TESTCASE,TESTCASE由若干的测试步骤组成。每个TESTCASE包含TESTSTEP和LOADTEST。2、解包运行soapui.bat
    3、创建File--new WSDL Project,输入WSDL的HTTP URL地址4、SOAPUI产生该WSDL的HTTPBinding,里面有WSDL定义的业务方法5、每个业务方法下有自动产生的SOAP数据包的文本,编辑数据后可以直接发送如果需要动态调用可以通过菜单 Tools----》Axis 1.X Artifacts -----》看到一个界面让你填入WSDL地址 还有就是生成的类输出到哪个位置output directory 这两个选好之后 还有一步就是右下角有个
    Tools 点这个按钮找到Axis1.X 然后在后面的Browse...选择你下载的axis的目录 比如我这里的是E:\Jar_Package\WebService.jar\axis-bin-1_4\axis-1_4  你根据你的目录情况自己选择咯
    干完这些事情 然后点击Generate吧 客户端代码自动生成咯
      

  2.   

    可以先做出一个,再将这些信息提出来,换成动态的,存放位置可以是数据库或xml文档。
    等待更好的答案。
      

  3.   

    项目的需求是将动态代理的这个需求集成到自己的代码模块中,看到你最后讲的那点,我搜到可以用axis1.x系列实现web service的动态调用,但是没有找到实现的例子
    不知兄台有没有这样的例子
    谢谢
      

  4.   

    同2楼,
    想来是要将多个web服务的地址储存到数据库或xml文档,然后封装几个类写个业务逻辑,当第一个是失效或者并发量超过一定数量时调用第二个,然后依次累托,尽量弄得像服务器连接池一样就OK;
    期待更好的
      

  5.   

    关键是这几个类的内容,如何在不建立客户端的情况下调用返回特殊对象的web service