这要看 WSDL 中是如何定义的 

解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8" ?> 
    - <wsdl:definitions name="IBbsdataTbService" targetNamespace="http://ws.leanprocess.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.leanprocess.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    - <wsdl:message name="TbBbsDataResponse">
      <wsdl:part name="return" type="xsd:boolean" /> 
      </wsdl:message>
    - <wsdl:message name="TbBbsData">
      <wsdl:part name="arg0" type="xsd:string" /> 
      </wsdl:message>
    - <wsdl:portType name="IBbsdataTb">
    - <wsdl:operation name="TbBbsData">
      <wsdl:input message="tns:TbBbsData" name="TbBbsData" /> 
      <wsdl:output message="tns:TbBbsDataResponse" name="TbBbsDataResponse" /> 
      </wsdl:operation>
      </wsdl:portType>
    - <wsdl:binding name="IBbsdataTbServiceSoapBinding" type="tns:IBbsdataTb">
      <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="TbBbsData">
      <soap:operation soapAction="" style="rpc" /> 
    - <wsdl:input name="TbBbsData">
      <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> 
      </wsdl:input>
    - <wsdl:output name="TbBbsDataResponse">
      <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:service name="IBbsdataTbService">
    - <wsdl:port binding="tns:IBbsdataTbServiceSoapBinding" name="IBbsdataTbPort">
      <soap:address location="http://192.168.1.109:9080/leanprocess/ws/bbsdatatb" /> 
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>
    这个是wsdl
      

  2.   

    你的 WSDL 中之定义了
    boolean TbBbsData(string $arg0)
    参数是一个字符串,当然不会解释成数组啦
      

  3.   

    那怎么才能将这个boolean TbBbsData(string $arg0)改为数组啊!
      

  4.   

    <?xml version="1.0" encoding="UTF-8" ?> 
    - <wsdl:definitions name="IBbsdataTbService" targetNamespace="http://ws.leanprocess.com/" xmlns:ns1="http://jaxb.dev.java.net/array" xmlns:ns2="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.leanprocess.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    - <wsdl:types>
    - <xs:schema targetNamespace="http://jaxb.dev.java.net/array" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    - <xs:complexType final="#all" name="stringArray">
    - <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="xs:string" /> 
      </xs:sequence>
      </xs:complexType>
      </xs:schema>
      </wsdl:types>
    - <wsdl:message name="TbBbsDataResponse">
      <wsdl:part name="return" type="xsd:boolean" /> 
      </wsdl:message>
    - <wsdl:message name="TbBbsData">
      <wsdl:part name="arg0" type="ns1:stringArray" /> 
      </wsdl:message>
    - <wsdl:portType name="IBbsdataTb">
    - <wsdl:operation name="TbBbsData">
      <wsdl:input message="tns:TbBbsData" name="TbBbsData" /> 
      <wsdl:output message="tns:TbBbsDataResponse" name="TbBbsDataResponse" /> 
      </wsdl:operation>
      </wsdl:portType>
    - <wsdl:binding name="IBbsdataTbServiceSoapBinding" type="tns:IBbsdataTb">
      <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="TbBbsData">
      <soap:operation soapAction="" style="rpc" /> 
    - <wsdl:input name="TbBbsData">
      <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> 
      </wsdl:input>
    - <wsdl:output name="TbBbsDataResponse">
      <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:service name="IBbsdataTbService">
    - <wsdl:port binding="tns:IBbsdataTbServiceSoapBinding" name="IBbsdataTbPort">
      <soap:address location="http://192.168.1.110:9080/leanprocess/ws/bbsdatatb" /> 
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>
    现在wsdl改成这种了,可是对方接到的数组还是为0