Analizando un WSDL para extraer elementos de Servicio / Puerto
Pregunta
Deseo procesar automáticamente un archivo WSDL para descubrir elementos definidos de Servicio / Puerto. ¿Es esto posible, utilizando Java o algún tipo de utilidad Ant? ¿Si es así, cómo?
Solución
JAX-WS contiene el código de análisis WSDL y le permite inspeccionar los puertos y servicios WSDL.
Si está buscando algo que podría ser más robusto, le permite manipular o inspeccionar otras partes del WSDL, WSDL4J podría ser útil para usted. WSDL4J también puede tener el beneficio adicional de no ser un endosado "Tecnología independiente", lo que significa que puede incluirlo fácilmente en su classpath sin preocuparse de que entre en conflicto con la versión de la JVM en la que se ejecuta su código.
Si realmente tiene que hacer llamadas de servicio web y solo necesita inspeccionar las partes de alto nivel del WSDL, JAX-WS funcionará bien. Si necesita algo más portátil sin una posible sobrecarga de configuración y / o no necesita realizar llamadas de servicio web, WSDL4J puede ser una mejor opción.
Otros consejos
El marco .NET tiene el tipo System.Web.Services.Description.ServiceDescription que ayudará, pero es posible que desee comprobar esto ...
http://mikehadlow.blogspot.com/2006/06 /simple-wsdl-object.html
... que le muestra un "objeto simple WSDL".