Pessoal eu estou tendo imensa dificuldade no recebimento de array de objeto, já tentei de todas as formas possíveis e impossíveis, tentei usar o Axis e Ksoap com nenhum dos dois eu pude ser feliz, a pergunta é; Como receber array de objeto “SOAP complexType” pelo Java? Segue o WSDL;
[code]<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema targetNamespace=“urn:wsTabletPedido_server”
<xsd:import namespace=“http://schemas.xmlsoap.org/soap/encoding/” />
<xsd:import namespace=“http://schemas.xmlsoap.org/wsdl/” />
<xsd:complexType name=“TProduto”>
xsd:all
<xsd:element name=“PRO_ID” type=“xsd:string”/>
<xsd:element name=“PRO_NOME” type=“xsd:string”/>
<xsd:element name=“PRO_PRECO_VENDA” type=“xsd:string”/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name=“TListaProduto”>
xsd:complexContent
<xsd:restriction base=“SOAP-ENC:Array”>
<xsd:attribute ref=“SOAP-ENC:arrayType” wsdl:arrayType=“tns:TProduto[]”/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name=“TPedido”>
xsd:all
<xsd:element name=“PED_ID” type=“xsd:string”/>
<xsd:element name=“USU_ID” type=“xsd:string”/>
<xsd:element name=“PRO_ID” type=“xsd:string”/>
<xsd:element name=“PRO_QTD” type=“xsd:string”/>
<xsd:element name=“MESA” type=“xsd:string”/>
<xsd:element name=“DATAHORA” type=“xsd:string”/>
<xsd:element name=“STATUS” type=“xsd:string”/>
<xsd:element name=“FECHADO” type=“xsd:string”/>
<xsd:element name=“COMENTARIO” type=“xsd:string”/>
<xsd:element name=“PRO_NOME” type=“xsd:string”/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name=“TListaPedido”>
xsd:complexContent
<xsd:restriction base=“SOAP-ENC:Array”>
<xsd:attribute ref=“SOAP-ENC:arrayType” wsdl:arrayType=“tns:TPedido[]”/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
Metodo login de usuário…
Metodo lista produto…
Metodo abre novo pedido…
Metodo lista pedido…
Metodo retorna quantidade de pedidos prontos ainda não fechados pelo garçon, idealizado para a thread de aviso de pedidos liberados na cozinha…
Metodo fecha pedido…
<soap:binding style=“rpc” transport=“http://schemas.xmlsoap.org/soap/http”/>
<soap:operation soapAction=“urn:loginUsuario#loginUsuario” style=“rpc”/>
<soap:body use=“encoded” namespace=“urn:loginUsuario” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:body use=“encoded” namespace=“urn:loginUsuario” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:operation soapAction=“urn:listaProduto#listaProduto” style=“rpc”/>
<soap:body use=“encoded” namespace=“urn:listaProduto” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:body use=“encoded” namespace=“urn:listaProduto” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:operation soapAction=“urn:abreNovoPedido#abreNovoPedido” style=“rpc”/>
<soap:body use=“encoded” namespace=“urn:abreNovoPedido” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:body use=“encoded” namespace=“urn:abreNovoPedido” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:operation soapAction=“urn:listaPedidoPronto#listaPedidoPronto” style=“rpc”/>
<soap:body use=“encoded” namespace=“urn:listaPedidoPronto” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:body use=“encoded” namespace=“urn:listaPedidoPronto” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:operation soapAction=“urn:avisoPedidoPronto#avisoPedidoPronto” style=“rpc”/>
<soap:body use=“encoded” namespace=“urn:avisoPedidoPronto” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:body use=“encoded” namespace=“urn:avisoPedidoPronto” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:operation soapAction=“urn:fechaPedido#fechaPedido” style=“rpc”/>
<soap:body use=“encoded” namespace=“urn:fechaPedido” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:body use=“encoded” namespace=“urn:fechaPedido” encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”/>
<soap:address location=“http://localhost/webservice/index.php”/>
[/code]
Alguém já passou por isso e resolveu? Se resolveu por favor dá uma força aqui, com certeza além de mim vai aparecer muita gente batendo cabeça com isso.
Valeu, abraços.