Pergunta

Eu quero processar automaticamente um arquivo WSDL para descobrir elementos de serviço / porta definida. Isso é possível, usando Java ou algum tipo de utilidade Ant? Se sim, como?

Foi útil?

Solução

JAX-WS contém efectivamente código de análise WSDL e não permite-lhe inspeccionar as portas e os serviços WSDL.

Se você está procurando algo que pode ser mais robusto, permite que você manipule ou inspecionar outras partes do WSDL, WSDL4J pode ser útil para você. WSDL4J também pode ter a vantagem de não ser um endossado "Tecnologia Standalone" o que significa que você pode facilmente incluí-lo em seu caminho de classe sem se preocupar com ele em conflito com a versão do JVM seu código é executado em.

Se você realmente tem que fazer chamadas de serviços Web e só precisa de inspecionar as peças de alto nível do WSDL, JAX-WS irá funcionar bem. Se você precisa de algo mais portátil, sem possível sobrecarga de configuração e / ou você realmente não precisa chamadas de serviço Web marca, WSDL4J pode ser uma escolha melhor.

Outras dicas

O framework .NET tem o tipo System.Web.Services.Description.ServiceDescription que vai ajudar, mas você pode querer verificar para fora este ...

http://mikehadlow.blogspot.com/2006/06 /simple-wsdl-object.html

... que lhe mostra um "objeto simples WSDL".

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