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, 问题解决。