`

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

分享到:
评论

相关推荐

    wsdl生成java客户端报错问题解决方法

    解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一

    WSDL生成Web Service java客户端

    在IT行业中,Web服务是一种基于互联网的标准协议,用于不同系统之间的通信和数据...通过上述步骤,你可以轻松地从WSDL生成Java客户端,实现对Web服务的调用。在处理跨平台、分布式系统集成时,这是一项非常重要的技能。

    cxf客户端调用axis服务端流程

    使用CXF的wsdl2java工具,根据WSDL文件生成客户端的Java代理类和数据模型类。这些类包含了调用服务端所需的所有方法和数据结构。命令行执行如下: ```bash wsdl2java -d output_directory ...

    axis2_MyEclipse7.0插件

    4. **生成客户端代码**:`eclipse+Axis2+Codegen+plugin报错问题`可能指的是在使用Axis2的代码生成向导时遇到的问题。 Axis2的Codegen Wizard可以自动生成客户端代理类,方便调用远程Web服务。如果出现错误,可能是...

    eclipse8整合axis2word文档

    - 通过 Axis2 提供的管理界面或者使用WSDL文件生成的客户端代码来调用服务端的`sayHello`方法,验证服务是否正常工作。 在进行以上步骤时,需要注意的是,Eclipse插件的安装和配置可能会遇到问题,比如插件安装后...

    axis1.4 心得

    标题中的“axis1.4 心得”表明我们将探讨的是关于Axis1.4,这是一个较老版本的Apache Axis,一个用于构建Web服务的开源Java框架。Apache Axis1.4是Axis1系列的一个版本,它主要负责处理SOAP消息,提供客户端和服务端...

    axis1.4批量生成客户端代码

    该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。

    java调用.net发布的webservice(asmx)

    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

    标题中的"backport-util-concurrent-3.1.jar"和"geronimo-stax-api_1.0_spec-1.0.1.jar"是两个Java库文件,它们在解决Eclipse Axis2 Codegen插件报错问题时起着关键作用。Axis2是一个流行的Web服务框架,而Codegen...

    soap+axis+tomcat

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

    IDEA打包jar-解决找不到或无法加载主类 main的问题

    2. 如果上述方法无效,可能是因为`CLASSPATH`环境变量设置复杂导致问题,此时可以考虑直接删除`CLASSPATH`环境变量,让Java运行时系统自动处理类路径。 此外,IDEA还提供了“Build Artifacts”功能,可以直接创建可...

    用WebService传递POJO和对象数组的例子.doc

    4. 使用AXIS2的Eclipse插件,选择"Axis2 Service Archive",指定类文件所在目录,并跳过WSDL生成。 5. 输入服务名称和服务类全限定名,生成service.xml文件,并指定aar包输出路径。 6. 将aar包部署到AXIS2的发布目录...

Global site tag (gtag.js) - Google Analytics