Axis2 利用工具由wsdl 生成java文件报错解决方法(转)

Axis2 利用工具由wsdl 生成java文件报错解决办法(转)
Axis2 中InvocationTargetException错误的解决(2009-06-22 10:34:02)转载▼标签: 杂谈 分类: IT技术 
基本环境:
     eclipse 3.5 rc 4
     jdk 1.5
     Axix2插件 1.4
    tomcat 6.0

问题描述:
    使用codegen-wizard生成WSDL文件一般Axis2 Eclipse plugin: Code Generator 在Finish 时产生Exception: java.lang.reflect.InvocationTargetException异常。
原因调查:
    根据相关英文文档提示,应该是Code Generator plugin 内缺少了 backport-util-concurrent-3.1.jar 和 geronimo-stax-api_1.0_spec-1.0.1.jar包所致。
解决:
  

解决:

- 关闭 Eclipse

- copy %AXIS2_HOME%\lib\backport-util-concurrent-3.1.jar 和 geronimo-stax-api_1.0_spec-1.0.1.jar到下列 folder

%ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\lib

- 注册此 jar 包:

%ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml , 在 <runtime> 內加入下面的字串

- <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>




重启Eclipse。

重新使用插件发现问题依然存在。

尝试改变Eclipse 使用的 JRE, 换成 JAVA 6

- 使用 JRE 1.6 启动 Eclipse 并 试着加入 -clean 参数启动 Eclipse, 清除 osig cache:

- (在 cmd运行模式下到eclipse安装目录下启动eclipse,使用下面带参数语句)

- eclipse.exe -vm " C:\Program Files\Java\jre1.6.0_01\bin\java.exe" -clean -console -consoleLog -debug -vmargs -Xmx384M

- - 关闭 Eclipse 后, 再以一般方式启动 Eclipse, 问题解决。