quinta-feira, 27 de novembro de 2008

Axis2 no Eclipse

Quando se corre o Axis2 Code Generator no eclipse e se obtém uma InvocationTargetException, pensa-se que é um problema nosso. Por incrível que pareça, até pode não ser. Depois de ter perdido horas neste erro, eis aqui a solução.

São necessários vários "artifícios" para se conseguir colocar o Axis2 Code Generator (versão 1.4.1) a funcionar no eclipse (versão europa).

Antes de mais referir que na realidade a versão 1.4.1 que se descarrega do site do Axis2 é a versão 1.3.0. E isto é um problema.

Para se conseguir gerar algo é necessário efectuar os seguintes passos no local onde está instalado o plugin no eclipse (...\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0):
  • Copiar para a pasta lib os jars seguintes:
- backport-util-concurrent-3.1.jar
- geronimo-stax-api_1.0_spec-1.0.1.jar
- jsr173_1.0_api.jar
  • Copiar o seguinte para o ficheiro 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>
<library name="lib/jsr173_1.0_api.jar">
<export name="*"/>
</library>
  • Mudar no ficheiro plugin.xml a versão de 1.3.0 para 1.4.0
<plugin
id="Axis2_Codegen_Wizard"
name="Axis2 Codegen Wizard Plug-in"
version="1.4.0"
  • Alterar o nome da pasta do plugin para o número da nova versão (de Axis2_Codegen_Wizard_1.3.0 para Axis2_Codegen_Wizard_1.4.0)
E pronto adeus excepção e temos o eclipse a gerar que nem um doido. :-D

Actualização

Links para as libs

1 comentário:

Francisco Brianezi disse...

Pois é isso mesmo meu amigo, perdi horas antes de achar essa solução e respectivas libs para download.

Parabéns


Seguem links que onde encontrei as libs em 12/01/2009:
https://lafarga.cpl.upc.edu/plugins/scmsvn/viewcvs.php/*checkout*/tags/samt2007/lib/jsr173_1.0_api.jar?rev=236&root=annotation

http://dev.project.net/trac/pnet-community/browser/trunk/core/lib/geronimo-stax-api_1.0_spec-1.0.1.jar?rev=17737&format=raw

http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar