Como posso criar, em Java, Web Services que recebem e retornam objetos?
Criei um exemplo utilizando JAX-WS, mas para que funcionasse precisei copiar no Cliente as classes geradas pelo comando:
"wsimport -d src -s src "
Entretanto, gostaria que o WebService ficasse independente de plataforma.
Pensei em transformar os objetos em Xml (usando XStream) e passa-los como String. Existe outra solucao? :?
Sou iniciante com Web Services mas preciso aprender o mais rápido possível, quais tópicos vocês recomendam estudar?
Algum livro ou artigo em específico?
Precisa ser JAX-WS? Eu acho JAX-RS mais fácil, desta forma, dê uma olhada na implementação RestEasy da JBoss.
Até onde eu sei, você só precisa de uma interface no lado do cliente para acessar o WebService.
Se você apontar diretamente a URL, ele abre um XML no navegador.
O conselho do Flávio foi bom mas se você realmente não pode usar REST e precisa fazer as coisas sem a etapa de mapear os WSDL para classes Java usando o wsimport, então precisa adotar o chamado modelo JAX-WS dispatch que permite trabalhar no nível de mensagem XML (trabalhar sem nenhum artefato gerado no nível de JAX-WS).