Vengo trabajando desde hace bastante tiempo con Axis 1.x para hacer web services y desde hace poco vengo intentando adaptar mis proyectos a Maven.

Dentro de esa adaptación, uno de los temas pendientes era el poder generar el archivo wsdl o los stubs del cliente con Maven ya que varias veces lo intenté pero no pude hacer que funcionara y tampoco logré que alguien me diera una mano en la lista mailing list.

Mi servicio es algo muy simple y tenía una interface definida en com.bs.its.tp.cas.remoting.SingleSignonWS.

Esta vez seguí­ la instrucciones que estaban en la documentacion de axis tools agregando al pom de mi proyecto:

[cc lang="XML"]

org.codehaus.mojo
axistools-maven-plugin

cas-ws.wsdl
http://dummy
http://remoting.cas.tp.its.bs.com
${project.build.outputDirectory}
1.2




java2wsdl



[/cc]
Sin embargo, cuando intentaba ejecutar el “goal” me daba un error diciendo que no encontraba el class-of-port-type.

Probá un montón de cosas hasta que harto de todo decidí­ bajarme el código fuente del plugin.

Allá­ descubrí­ que el class-of-port-type era un parámetro. Y no era un parámetro cualquiera sino que era imprescindible (en las tareas de Axis no es opcional).

Volví­ a definir el plugin en el pom de la siguiente manera:

[cc lang="XML"]

org.codehaus.mojo
axistools-maven-plugin

com.bs.its.tp.cas.remoting.SingleSignonWS
cas-ws.wsdl
http://dummy
http://remoting.cas.tp.its.bs.com
${project.build.outputDirectory}
1.2




java2wsdl


[/cc]

y ahora si funcionó.