Estou usando o JWSDP da Sun. Criei serviços e até agora tudo ok. O problema é que resolvi editar a definição do schema para definir os tipos das coleções via Generics.
Para coleções enviadas do serviço para o cliente funciona perfeitamente, para coleções enviadas do cliente para o serviço não está funcionando. O JWS gera o código mas as informações não chegam corretamente.
No exemplo abaixo:
Trecho do schema
<xs:complexType name="enviarListaString">
<xs:sequence>
<xs:element type="xs:string" minOccurs="0" name="arg0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
Trecho do cliente:
List<String> lista = Arrays.asList(
new String[]{"Era uma casa muito engraçada",
"não tinha teto não tinha nada."});
port.enviarListaString(lista);
Trecho do serviço
@WebMethod()
public void enviarListaString(List<String> lista) throws Exception {
System.out.println(lista);
}
A lista está chegando como [arg0: null], [arg0: null]