lado do cliente implementar Axis2
-
05-07-2019 - |
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?
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:
-
Você pode ter um olhar para os geradores que Axis2 usa. Experimente os docs .
-
Use um OO mapeador XML como Castor .
-
Você pode escrever seu próprio mapeador (não é realmente recomendado).
-
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