Pessoal, estou com o seguinte método no web service:
public List<Integer> Verifica(List<Integer> lista)
O WS funciona se eu comentar o parametro de entrada. Mas sem comentar o parametro de entrada, o WS me retorna o seguinte erro:
<soap:Envelope xmlns:Soap="
http://schemas.xmlsoap.org/soap/envelope/ ">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Unmarshalling Error : Current state not START_ELEMENT or END_ELEMENT</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Você poderia alterar seu web service para aceitar um array de int? É mais garantido que funcione, e garante também a interoperabilidade (imagine se seu programa tem de ser chamado por um programa .NET ou C++. Em .NET existe algo parecido com um List, mas não é exatamente igual, assim como em C++. Se você usar um array de int, funciona sem problemas.).
A troca pode ser feita sim, mas acredito que o problema não seja esse. Fiz testes sem o paramentro de entrada e o list de saída funcionou corretamente…me parece que ele não consegue compreender na entrada…algo assim…