听说对方在发布WebServices时使用的时
source2wsdd和autotype两个WebLogic提供的Ant工具

解决方案 »

  1.   

    要开发客户端需要服务端的描述支持的。不然是是不可能开发出来。
    因为根本不知道相互间的通信协议。
    只要服务端提供该Webservice服务的Wsdl描述文件就可以很轻松搞定。。
    复杂对象的传输是需要自己实现该对象的序列化和反序列化程序的,并在WSDD中进行描述,因此也要求服务端和客户端要保持完全一致,不然就会出现无法序列化或解序列化的问题。
    Axis1.2Rc2以后版本支持对复杂对象的定义序列化。。
    可以参考。。
      

  2.   

    我来试试
      try{
      EndpointReference targetEPR = new EndpointReference(
          "http://...");
              
      OMFactory fac = OMAbstractFactory.getOMFactory();
      OMNamespace omNs = fac.createOMNamespace(
          "http://...", "此处为服务名");
      OMElement payload = fac.createOMElement("checkPersonInfo", omNs);
      payload.setText("IBM"); 
              
      MessageSender msgSender = new MessageSender();
      msgSender.setTo(targetEPR);
      msgSender.setSenderTransport(Constants.TRANSPORT_HTTP);
      msgSender.send("checkPersonInfo", payload);         
      }catch (AxisFault axisFault) {
          axisFault.printStackTrace();
      }
    zzzZZZ~~~~~~
      

  3.   

    入口参数和返回对象如果是javaBean,那么axis就可以对它进行序列化与反序列,这就要求在调用的时候指定序列化与反序列化器,不过我在做项目的时候发现如果传递的对象的字段是Object[]这样定义好象不行,必须是具体的javaBean的对象...
    [email protected]
      

  4.   

    用自定义对象数组或http://blog.csdn.net/kingswood/archive/2006/04/10/657784.aspx
      

  5.   

    有这么复杂吗??
    有了WSDL 全部是自动生成的
      

  6.   

    如果是不支持面向对象的语言(VB)来调用
    他生成什么东西来做WebService的参数或是返回结果