Pergunta

Eu preciso criar uma conexão para o serviço Web com Axis2. Eu gostaria de saber como posso converter xmls recebidas para objetos Java. Existe algum tutorial bom para aprender como fazer isso?

Foi útil?

Solução

Axis2 é muito bem documentado. Certifique-se de verificar o guia do usuário eixo2 . Por outro lado estar ciente de que o uso de serviços web e axis2 não é um pedaço de bolo espécie de think, assim que ler os docs exhausitvly. ;)

Outras dicas

Tanto o XML é parte da solicitação SOAP. Nesse caso, Axis2 irá convertê-lo em Java para você.

Se XML é parte de um "blob de dados", então você precisa fazer isso sozinho. Existem várias opções:

  1. Você pode ter um olhar para os geradores que Axis2 usa. Experimente os docs .

  2. Use um OO mapeador XML como Castor .

  3. Você pode escrever seu próprio mapeador (não é realmente recomendado).

  4. Se você pode influenciar lado do remetente, você pode tentar criar XML que segue as regras para XMLEncoder . Isso permitirá que você use o padrão API Java serialização de objetos de construção.

ferramenta wsdl2java eixo uso e colocar classes geradas a seus arquivos de origem. Então primeiro criar um stub de serviço com YourServiceStub (Service_Adress) e use essa instância para invocar métodos necessários.

para wsdl2java i comumente usar:

wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top