Problema Web Service - EJB - ArrayList

0 respostas
L

Bom dia, estou disponibilizando um método vai web service que retorna um objetoA. O ObjetoA possui um lista de objetosB. A chamada do método via Web Service está sendo feita por uma aplicação .Net. Ocorre que no VisualStudio (onde está sendo testado o Web Service) a lista de objetosB gera uma exceção pq o tipo de dado da lista no retorno no xml é do tipo “arrayList”. Segue abaixo o XML gerado

<env:Envelope

xmlns:env=“<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>”

xmlns:xsd=“<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>”

xmlns:xsi=“<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>”

xmlns:ns0=“<a href="http://iface.both.sicaccountservices.com.br/">http://iface.both.sicaccountservices.com.br/</a>”

xmlns:ns1=“<a href="http://www.oracle.com/webservices/internal/literal">http://www.oracle.com/webservices/internal/literal</a>”>

<a>env:Body</a>

<a>ns0:testeResponse</a>



<ns0:desc

xsi:nil=“1”/>

<ns0:futureTransactions

      xsi:type=“ns1:arrayList”>

     <ns1:item

xsi:type=“ns0:FutureTransactionBean”>

<ns0:application

xsi:nil=“1”/>

<ns0:ticket

xsi:nil=“1”/>

<ns0:sessionId

xsi:nil=“1”/>

<ns0:ip

xsi:nil=“1”/>

<a>ns0:description</a>teste</ns0:description>

<a>ns0:value</a>10.5</ns0:value>

<a>ns0:date</a>2008-08-28T09:10:52.156-03:00</ns0:date>

</ns1:item>

</ns0:futureTransactions>



</ns0:testeResponse>

</env:Body>

</env:Envelope>

A minha Interface que disponibiliza o serviço está assim:

@WebService()
public interface AccountWebService extends Remote {

@WebMethod
public ObjetoA teste(int teste) throws BusinessException, RemoteException;

}

Pelo o que eu percebi, o Visual Studio procura a classe “arrayList” (com “a” mínusculo mesmo) e se perde.
Se eu alterar pra no lugar da lista (java.util.List) eu usar um array, funciona, mas eu não gostaria de alterar a classe pra não impactar no resto do projeto. Tem algo que eu possa fazer nas minhas classes pra não ocorrer esse tipo de erro?

Obrigado

Criado 28 de agosto de 2008
Respostas 0
Participantes 1