使用axis2提供的两个myeclipse插件时,生成代码最后点“完成”时,老出现java_lang_reflect_InvocationTargetException错误。弄了两天时间,终于找到解决的办法。
本人的环境如下:
Myeclipse 5.1 GA
Axis2 1.4.1
插件安装略,
问题现象:
在用插件生成代码时,老是在最后点击“finish”时出现java_lang_reflect_InvocationTargetException错误。开始时以为是我本人的系统环境变量出现问题,后来查找原因,是因为插件的原因。
问题原因:
主要的问题在于 Code Generator plugin 内缺少了 backport-util-concurrent-3.1.jar 包
解决方案:
1.关闭正在运行的myeclipse
在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 的插件安装MyEclipse 5.1.1 GA\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0\lib目录下,同时要编辑MyEclipse 6.5\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0下的plugin.xml,将这两个文件添加进去(复制粘贴两项,修改jar文件名为新拷入的文件名即可).修改plugin.xml时,在 <runtime> 內加入下面的字串
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
2.如果重新启动Myeclipse,问题依然存在,尝试改变Eclipse 使用的 JRE, 换成 JAVA 6
- 使用 JRE 1.6 启动 Eclipse 后, 若仍有问题, 试着加入 -clean 参数启动 Eclipse, 清除 osig cache:
eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0\bin\java.exe" -clean -console -consoleLog -debug -vmargs -Xmx384M,此项修改可修改一下Myeclipse的快捷方式来实现。右键点击“Myeclipse”的快捷方式,修改目标项,为:
"D:\Program Files\MyEclipse 5.1.1 GA\eclipse\eclipse.exe" -vm "d:\Program Files\MyEclipse 5.1.1 GA\jre\bin\javaw.exe" -vm "C:\Program Files\Java\jdk1.6.0\bin\java.exe" -clean -console -consoleLog -debug -vmargs -Xmx384M
注意:第一个引号内容为本人的MyEclipse 的安装路径, 第二个引号内容为本人的JDK6的安装路径。将此两项根据实际改为自己的就可以了,确定后,重新启动MyEclipse 会出现一个控制台的输出。此时再用插件生成代码,就OK了。最后,再改一下快捷方式,恢复为以前的就可以去掉控制台的输出了。
- 关闭 Eclipse 后, 再以一般方式启动 Eclipse, 应可解决问题
"F:\Program Files\Java\jdk1.6.0_13\bin\java.exe" -clean -console -consoleLog -debug -vmargs -Xmx384M
摘自:http://dangyafeng.iteye.com/blog/703781
翱翔天际的博客,谢谢!
为了您的安全,请只打开来源可靠的网址
打开网站 取消
来自: http://hi.baidu.com/leeyean_1126/blog/item/e7da5f556922d442564e0085.html
分享到:
相关推荐
MyEclipse axis2 wsdl java.lang.reflect.invocationtargetexception code gen 大家要注意一定要仔细,这个问题基本上缺少包引起的,而且一定要clean 如果需要axis2插件 以及这个plugins中的包在我的其他资源里面有
在使用Myeclipse进行Java开发时,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这个错误提示。这种异常通常发生在应用程序占用的堆内存超过了Java虚拟机(JVM)分配给它的最大堆内存限制时。本文将详细...
MyEclipse 8.5 Axis2 插件真正完整jar包 dropins.rar 两个axis2插件,以及三个javax.xml jar包 将jar包拷贝到{%myEclipse8.5安装目录%}\dropins文件夹下即可 --org.apache.axis2.eclipse.codegen.plugin_1.6.2....
- **插件功能**:Axis2插件主要用于支持Web服务开发,包括但不限于代码生成、服务归档等功能。安装后可以根据项目需求使用相应的功能。 通过上述步骤,可以顺利完成MyEclipse下的Axis2插件安装。这一过程不仅能够...
- **代码空指针异常**:`java.lang.NullPointerException`是一种运行时异常,表示应用程序试图在需要对象的地方使用了`null`。在本例中,可能是由于MyEclipse在计算代码完成建议时遇到了某个未被正确初始化的对象。 ...
下面将详细介绍Axis2 插件的安装和使用,以及如何使用 Axis2 客户端代码生成。 一、Axis2 插件的安装 Axis2 插件的安装非常简单,只需要将插件解压到 MyEclipse 8.5 的 dropins 目录下。但是,需要注意的是,在 ...
5. **代码生成**:Axis2插件的一个重要特性是代码生成工具,它可以根据WSDL文件生成服务客户端代码,简化了客户端调用Web服务的过程。在MyEclipse中,可以使用“New” -> “Other” -> “Axis2 Codegen Wizard”来...
7. **调试与部署**:使用Axis2插件,你可以直接在MyEclipse中调试和部署Web服务。在项目中右键选择“Run As” -> “Axis2 Web Service”,然后通过MyEclipse内置的Tomcat或其他服务器运行Web服务。 通过以上步骤,...
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
这种错误通常发生在编译器版本与实际使用的JVM版本不匹配的情况下,比如使用了较新的Java编译器生成的`.class`文件在较旧的JVM上运行时就会触发此类异常。 #### 二、错误原因分析 该错误的主要原因是由于MyEclipse...
由于本机安装的jdk版本与tomcat中使用的jdk版本不一致导致的。 解决方法 后面我把原先tomcat启动环境用的jdk1.7改为了本机安装的jdk1.8就不在报错。 具体过程: 在myeclipse中点击window→preference→在搜索框中...
在使用Myeclipse的过程中,不少用户遇到了一个较为常见的问题:安装Aptana插件之后,每次启动Myeclipse时都会出现`java.lang.NullPointerException`异常提示。尽管这一异常并不影响正常的开发工作,但对于追求完美的...
- 使用MyEclipse中的AXIS2 Code Generator,从WSDL文件生成Java代码,这将帮助开发者快速构建服务端实现。 - 有时在生成代码过程中可能会遇到错误,例如`"An error occurred while completing process -java.lang....
【标题】"myeclipse10 axis2 插件"涉及的是在MyEclipse 10集成开发环境中安装和使用Axis2插件的相关知识。MyEclipse是基于Eclipse的一款强大的Java EE集成开发工具,而Axis2是Apache软件基金会开发的一个Web服务框架...
MyEclipse 8.5 安装 Axis2 插件所需的完整JAR包 两个axis2插件,以及三个javax.xml jar包 将jar包拷贝到{%myEclipse8.5安装目录%}\dropins文件夹下即可 --org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar --...
### 使用MyEclipse 8.5与Axis2插件开发WebService服务及调用详解 #### 一、前言 在Web开发中,WebService作为一种重要的分布式系统实现方式,被广泛应用于不同平台之间的通信。本文将详细介绍如何利用MyEclipse ...
总结起来,通过MyEclipse调用Axis的`wsdl2java`命令,我们可以高效地生成基于WSDL的Web服务客户端代码。这个过程简化了开发者的工作,使得与Web服务的交互变得更为便捷。在实际开发中,熟练掌握这一技能将极大地提高...
### Java.lang.OutOfMemoryError: PermGen space 及其解决方法 #### 一、PermGen space 概述 在Java虚拟机(JVM)中,PermGen space(永久代)是用于存储类的信息、常量、静态变量等数据的区域。在Java 8之前,Perm...