大马灵异奇谈 电影:关于MyEclipse8.0安装axis2插件问题续之处理报错java.lang.reflect.InvocationTargetException

来源:百度文库 编辑:偶看新闻 时间:2024/04/19 23:52:10
关于MyEclipse8.0安装axis2插件问题续之处理报错java.lang.reflect.InvocationTargetException
文章分类:Java编程
这个资料是网上一位仁兄写的,很有用,保存起来。
在使用Axis2_Codegen_Wizard时出现问题,最后一步点击finish时,报错-java.lang.reflect.InvocationTargetException等等。查了网上资料,此问题出现很多,原因各不相同。相对于Axis2的这个代码生成插件,在国外的一论坛上发现解决方案,尝试有效:
1、在axis2-1.4.1-war\axis2\WEB-INF\lib目录下,复制
backport-util-concurrent-3.1.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
这两个文件至MyEclipse 6.5\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0\lib下,同时要编辑MyEclipse 6.5\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0下的plugin.xml,将这两个文件添加进去(复制粘贴两项,修改jar文件名为新拷入的文件名即可),再使用codegen插件即可正常生成代码。
2、若问题仍存在, 尝试改变Eclipse 使用的 JRE,使用 JRE 1.6 ,重新启动 Eclipse。
3、若仍有问题,将 $workspace位置\.metadata\.plugins下目录 Axis2_Codegen_Wizard 删除,在命令行下切换至$ECLIPSE_HOME目录,然后执行:eclipse -clear
4、重新启动 Eclipse ,应可解决问题。
我最后在使用过程中又出现了这样一个异常:Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException : Error parsing WSDL,出现了这个错误,我马上上网查资料,中文网站好像还有人解决这个问题,我也查了很多国外网站上面网友提出的相同问题,都没人真正解决这个问题。我只有自己搞了,最后终于被我搞出来了,我分析一下出现这种错误的原因。
原因是:原来安装的那个Axis2_Codegen_Wizard是有错的,也就是从官方下载下来的,但安装起了过后它会报java.lang.reflect.InvocationTargetException,以至于不能正确生成代码。当你安装了修改过后的无Bug这个Axis2_Codegen_Wizard插件过后,再按上面第3步操作,就没问题了。就这样简单。
这里特别注意:在做项目的时候仔细一点,用测试程序的时候要看看Tomcat是否开着,如果你没开着,一报错,你一慌了,更多的时间都浪费了。