Axis 2.0 – Code Generator Wizard para Eclipse – InvocationTargetException

21/10/2009

axis2
Tengo instalado Eclipse 3.5.1 (con WTP y demás plugins para desarrollo J2EE) – y a la hora de instalar la última versión (1.4.1) del plugin Code Generator Wizard Guide for Eclipse de Axis2 me encuentro con que la generación no funciona lanzando siempre una java.lang.reflect.InvocationTargetException.

La solución:

  • Cerrrar Eclipse
  • Copiar “backport-util-concurrent-3.1.jar” y “geronimo-stax-api_1.0_spec-1.0.1.jar” de “$AXIS2_HOME/lib/” a “$ECLIPSE_HOME/plugins/Axis2_Codegen_Wizard_1.3.0/lib/
  • Añadir lo siguiente en el elemento “runtime” de “$ECLIPSE_HOME/plugins/Axis2_Codegen_Wizard_1.3.0/plugin.xml” :

    <library name="lib/backport-util-concurrent-3.1.jar">
    <export name="*"/>
    </library>
    <library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
    <export name="*"/>
    </library>
  • Reiniciar Eclipse indicando en la línea de arrance el “-clean” para que actualice la configuración de los plugins.

Alternativamente puedes descargerte una versión del plugin ya parcheada que he dejado diponible aquí.

vía

ACTUALIZACIÓN:

Este error también se puede producir si el WSDL utiliza el namespace “http://schemas.xmlsoap.org/soap/encoding/“.

Parece ser que por defecto ADB no tiene soporte incluido para los elementos de dicho namespace. Así que como alternativa, se puede añadir un import al wsdl del siguiente modo:

<definitions xmlns=”http://schemas.xmlsoap.org/wsdl/&#8221; xmlns:xsdLocal0=”http://www.siebel.com/xml/Pruebas&#8221; xmlns:soap=”http://schemas.xmlsoap.org/wsdl/soap/&#8221; targetNamespace=”http://siebel.com/asi/&#8221; xmlns:soapenc=”http://schemas.xmlsoap.org/soap/encoding/&#8221; xmlns:xsd=”http://www.w3.org/2001/XMLSchema&#8221; xmlns:tns=”http://siebel.com/asi/”&gt;
<import namespace=”http://schemas.xmlsoap.org/soap/encoding/&#8221;
location=”/home/rubensa/desarrollo/xsdrepo/soap-encoding.xsd”/>

<types>
<xsd:schema elementFormDefault=”qualified” xmlns:xsdLocal0=”http://www.siebel.com/xml/Pruebas&#8221; attributeFormDefault=”unqualified” targetNamespace=”http://www.siebel.com/xml/Pruebas&#8221; xmlns:xsd=”http://www.w3.org/2001/XMLSchema”&gt;

Donde “/home/rubensa/desarrollo/xsdrepo/soap-encoding.xsd” es la ruta al xsd descargado de “http://schemas.xmlsoap.org/soap/encoding/” (si el equipo tiene acceso directo a internet se puede poner directamente “http://schemas.xmlsoap.org/soap/encoding/“)

vía

6 Responses to “Axis 2.0 – Code Generator Wizard para Eclipse – InvocationTargetException”

  1. Victor Says:

    Gracias, ya lo probe y el wizard funciona.

  2. vartz Says:

    Muchas gracias, funcionó correctamente

  3. pau Says:

    gracias por el post, pero a mi no me funcionó

    al final tuve que descargarme otro jar, siguiendo las instrucciones de aquí:

    http://www.zsoltmolnar.hu/blog/tech/2009/01/invocationtargetexception-with-apache.html

    el jar en cuestión se llama stax-api-1.0.1.jar y viene referenciado en el fichero plugin.xml.

    he visto que hay algún otro jar declarado allí y que parece que no se utiliza, pero parece que los dos que comentas en el post más el que yo me he bajado si que son requeridos.

    saludos,

    pau.

  4. Vladimir Vasquez Says:

    Hola,

    Gracias por el post!

    Te cuento que hoy llevo dos dias tratando de resolver este problema y aun persiste despues de descargar el code generator parcheado.

    Me das alguna sugerencia.

    Gracias

  5. Vladimir Vasquez Says:

    Ruben, despues de muchos intentos funciono! Parece que el eclipse se quedo enganchado con algo, aunque siempre borraba la carpeta del plugin en .metadata/plugins. Pero al final todo bien.

    Un millon de gracias!

  6. jose yañez perez Says:

    Rubén eres criminal!gracias!llevo varios días barrrenando con esto!

    un saludo desde A Coruña!Aupa Cedeira!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: