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="http://schemas.xmlsoap.org/soap/envelope/"
xmlnssd="http://www.w3.org/2001/XMLSchema"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns0="http://iface.both.sicaccountservices.com.br/"
xmlns:ns1=“http://www.oracle.com/webservices/internal/literal”>
env:Body
ns0:testeResponse
<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”/>
ns0:descriptionteste</ns0:description>
ns0:value10.5</ns0:value>
ns0:date2008-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