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, 问题解决。
分享到:
相关推荐
解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一
在IT行业中,Web服务是一种基于互联网的标准协议,用于不同系统之间的通信和数据...通过上述步骤,你可以轻松地从WSDL生成Java客户端,实现对Web服务的调用。在处理跨平台、分布式系统集成时,这是一项非常重要的技能。
使用CXF的wsdl2java工具,根据WSDL文件生成客户端的Java代理类和数据模型类。这些类包含了调用服务端所需的所有方法和数据结构。命令行执行如下: ```bash wsdl2java -d output_directory ...
4. **生成客户端代码**:`eclipse+Axis2+Codegen+plugin报错问题`可能指的是在使用Axis2的代码生成向导时遇到的问题。 Axis2的Codegen Wizard可以自动生成客户端代理类,方便调用远程Web服务。如果出现错误,可能是...
- 通过 Axis2 提供的管理界面或者使用WSDL文件生成的客户端代码来调用服务端的`sayHello`方法,验证服务是否正常工作。 在进行以上步骤时,需要注意的是,Eclipse插件的安装和配置可能会遇到问题,比如插件安装后...
标题中的“axis1.4 心得”表明我们将探讨的是关于Axis1.4,这是一个较老版本的Apache Axis,一个用于构建Web服务的开源Java框架。Apache Axis1.4是Axis1系列的一个版本,它主要负责处理SOAP消息,提供客户端和服务端...
该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。
2. 使用WSDL2Java工具:通过.NET ASMX Web服务的WSDL地址,运行CXF的WSDL2Java命令生成Java客户端代码。这将生成一个服务接口和服务实现类,其中包含了调用Web服务的方法。 3. 编写Java代码:实例化生成的服务实现...
标题中的"backport-util-concurrent-3.1.jar"和"geronimo-stax-api_1.0_spec-1.0.1.jar"是两个Java库文件,它们在解决Eclipse Axis2 Codegen插件报错问题时起着关键作用。Axis2是一个流行的Web服务框架,而Codegen...
`AXIS_LIB`指向`AXIS_HOME/lib`,`AXISCLASSPATH`包含所有必要的JAR文件,这些文件包括但不限于axis.jar、commons-discovery-0.2.jar、commons-logging-1.0.4.jar、jaxrpc.jar、saaj.jar、log4j-1.2.8.jar和wsdl4j-...
2. 如果上述方法无效,可能是因为`CLASSPATH`环境变量设置复杂导致问题,此时可以考虑直接删除`CLASSPATH`环境变量,让Java运行时系统自动处理类路径。 此外,IDEA还提供了“Build Artifacts”功能,可以直接创建可...
4. 使用AXIS2的Eclipse插件,选择"Axis2 Service Archive",指定类文件所在目录,并跳过WSDL生成。 5. 输入服务名称和服务类全限定名,生成service.xml文件,并指定aar包输出路径。 6. 将aar包部署到AXIS2的发布目录...