`

AXIS2客户端生成及错误

阅读更多

AXIS2客户端生成时错误
axis2 java.lang.reflect.InvocationTargetException
转载 axis2 java.lang.reflect.InvocationTargetException 收藏
http://loshamo.javaeye.com/blog/627020

Eclipse下Axis2插件的下载和安装:wsdl生成客户端

读者可以从如下的网址下载 Axis2 的最新版本:
http://ws.apache.org/axis2/
在本文使用了目前 Axis2 的最新版本 1.4.1。读者可以下载如下两个 zip 包:
axis2-1.4.1-bin.zip
axis2-1.4.1-war.zip

 

反向生成java代码

打开dos窗口,

cd webservice\axis2\bin

输入wsdl2java-urihttp://localhost:8080/axis2/services/SimpleService?wsdl-pcom.client-oclient

在E:\demo目录下会生成相应的代码文件


Eclipse下Axis2插件的下载和安装
1. 下载 Myeclipse Axis2 插件
http://archive.apache.org/dist/ws/axis2/tools/1_4_1/
下载 axis2-eclipse-codegen-wizard.zip 和 axis2-eclipse-service-archiver-wizard.zip
http://labs.xiaonei.com/apache-mirror/ws/axis2/1_5/axis2-1.5-war.zip
下载 axis2-1.5-war.zip
2 .解压插件 ($ECLIPSE_HOME 表示你安装的 eclipse 主目录 )
将上述两个插件都解压到 $ECLIPSE_HOME\eclipse\plugins 目录中;
Axis2_Codegen_Wizard_1.3.0 和 Axis2_Service_Archiver_1.3.0
3. 在 $ECLIPSE_HOME\eclipse\links 目录下增加文件 axis-eclipse-plugin.link 写入 path= $ECLIPSE_HOME\eclipse\plugins ( 千万不要直接复制!! )
4. 重新启动 myeclipse ,在 file->new->other 中即可看到 Axis2 Wizards ,至此, axis2 插件安装成功!! (GXGX)
5. 赶快试下用 wsdl 文件生成 java 源文件吧!是不是有错误出现?对 ~ 事情就是这样发展的。
6. An error occurred while completing process-java.lang.reflect.InvocationTargetException 的错误 。 )
解决方法如下:
[i][/i]在使用codegen1.3插件来从WSDL生成代码,到了最后一步竟然出然 了"An error occurred while completing process -java.lang.reflect.InvocationTargetException"的错误
产生这种错误的原因一般有2种:首先关闭eclipse。
1.jar包缺失
从AXIS2的LIB库中复制"geronimo-stax-api_1.0_spec-1.0.1.jar"和"backport-util-concurrent-3.1.jar"文件到Codegen的lib目录中,同时修改plugin.xml文件,添加


<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
<export name="*"/>
</library>
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
2.版本问题
F:\Program Files\MyEclipse 6.0\eclipse\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml中
<plugin
id="Axis2_Codegen_Wizard"
name="Axis2 Codegen Wizard Plug-in"
version="1.3.0"
provider-name="Apache Software Foundation"
class="org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin"& gt;看看自己下载的axis2版本是否和这个配置一致,像我的是axis2-1.5.1则需修改上面的配置为<plugin
id="Axis2_Codegen_Wizard"
name="Axis2 Codegen Wizard Plug-in"
version="1.5.1" //对应的版本号
provider-name="Apache Software Foundation"
class="org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin">
然后再将文件夹的名字Axis2_Codegen_Wizard_1.3.0改为Axis2_Codegen_Wizard_1.5.1
修改完以上2步重新启动eclipse即可。

分享到:
评论

相关推荐

    AXIS2生成客户端代码教程.zip

    AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...

    axis2生成客户端代码 (带jar包)

    在“axis2生成客户端代码 (带jar包)”的主题中,我们主要讨论如何使用Axis2工具生成客户端代码,以及它所包含的jar包的作用。 1. **Axis2简介** - Axis2是Apache Axis的下一代版本,提供了更强的功能和性能优化。 ...

    axis2客户端调用工程代码

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和SOAP客户端的强大框架。它基于 Axis1,并提供了许多改进和新特性,使得在Java环境中处理Web服务变得更加简单。本篇将详细介绍如何在Axis2环境下编写...

    axis2 1.6.2 生产wsdl客户端代码

    本文将详细介绍如何使用Axis2 1.6.2版本来生成基于WSDL的Web服务客户端代码。 首先,了解WSDL(Web Service Description Language)是什么至关重要。WSDL是一种XML格式的规范,用于描述Web服务及其接口。它定义了...

    axis插件生成客户端

    3. 使用Axis插件生成客户端:在命令行中,你可以使用Axis的wsdl2java工具,输入Web服务的WSDL URL或本地WSDL文件路径,该工具会自动生成对应的客户端Java stubs(存根类)。这些存根类包含了调用Web服务所需的所有...

    axis2客户端

    2. **WSDL支持**:Web服务描述语言(WSDL)是定义Web服务接口的标准,Axis2客户端可以使用WSDL文件来生成客户端代码,使得调用Web服务变得简单。 3. **MTOM/XOP优化**:Message Transmission Optimization ...

    AXIS2客户端调用实例

    在AXIS2客户端调用中,必须考虑错误处理和安全性。异常处理通常通过捕获`SOAPFaultException`和其他相关异常来进行。安全方面,AXIS2支持WS-Security标准,可以进行身份验证、消息加密和签名,以确保服务调用的安全...

    axis2学习——客户端的开发

    在Axis2中,这可以通过WSDL2Java工具完成,该工具可以将WSDL(Web服务描述语言)文件转换为Java代码,生成客户端所需的 stub 和 skeleton 类。这些类封装了与服务交互的所有细节,使开发者能够以简洁的方式调用服务...

    Axis客户端调用代码

    本文将深入探讨如何使用Axis客户端进行调用,以及如何利用WSDL2JAVA工具生成客户端代码。 标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过...

    AXIS1.4客户端调用

    5. **源码**:在处理AXIS1.4客户端调用时,开发者可能需要查看和理解生成的Java源码,以便定制和优化调用过程,例如添加自定义处理逻辑或错误处理。 6. **工具**:Apache Axis1.4提供了一系列工具,如wsdl2java、...

    Jbuilder2006实现Axis2客户端

    总结来说,使用JBuilder2006实现Axis2客户端涉及下载和配置Axis2库,生成客户端代码,导入并调用服务接口,以及编写和运行客户端应用程序。虽然JBuilder2006已经较旧,但理解这个过程对于理解如何在其他现代IDE中...

    Axis2生成webservice客户端通用依赖包

    - 运行Axis2工具:使用命令行或者通过 Axis2的管理界面,输入WSDL文件的URL, Axis2会自动生成对应的客户端Java源代码和配置文件。 - 编译生成的源代码:这些源代码包含了客户端调用服务所需的所有类。 - 运行...

    使用Apache Axis 生成Web服务客户端开发天气预报的功能

    一旦有了WSDL,我们可以使用Apache Axis的wsdl2java工具生成Java客户端 stubs。这些stub类包含了与服务交互所需的所有方法。执行命令行工具,指定WSDL文件路径,Apache Axis会自动生成对应的Java客户端代码。 3. *...

    MyEclipse下Axis2插件的下载和安装:wsdl生成客户端

    5 赶快试下用 wsdl 文件生成 java 源文件吧 是不是有错误出现 对 事情就是这样发展的 6 An error occurred while completing process java lang reflect InvocationTargetException 的错误 嗯不用急 有得解 不过我...

    基于Axis的Web Service客户端调用

    下载并安装Apache Axis,然后使用-axis2/bin目录下的wsdl2java工具,将WSDL文件转换为Java客户端代码。命令格式如下: ``` wsdl2java -uri http://example.com/weather/WeatherWebService?wsdl ``` 这将生成一系列...

    axis生成客户端两种简单方法(附加mail.jar,activation.jar,xalan.jar,xmlsec.jar)

    在使用AXIS生成客户端时,确保这些库文件已经添加到项目的类路径中,否则可能会遇到运行时错误。通常,这些库文件会被包含在AXIS的lib目录下,或者作为依赖项加入到构建工具(如Maven或Gradle)的配置中。 总的来说...

    Web Service开发及axis 的客户端使用.rar

    在"Web Service开发及axis 的客户端使用.pdf"文档中,可能会包含一个具体的示例,展示如何创建一个简单的Web服务并使用Axis客户端进行调用。这个过程可能包括: 1. 定义一个简单的Java服务接口,如计算两个数的和。 ...

    使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端

    总结起来,通过MyEclipse调用Axis的`wsdl2java`命令,我们可以高效地生成基于WSDL的Web服务客户端代码。这个过程简化了开发者的工作,使得与Web服务的交互变得更为便捷。在实际开发中,熟练掌握这一技能将极大地提高...

    Axis2WebService与Spring的整合

    4. **创建Web服务客户端**: Spring同样可以帮助管理Axis2的Web服务客户端。你可以创建一个`ServiceClient` bean并设置相应的配置,然后在需要调用Web服务的地方注入该bean。 5. **整合Spring AOP和事务管理**: 通过...

    AXIS开发的基于JAVA的webservice及客户端

    4. **客户端生成**: 通过AXIS,开发者可以生成与Web服务交互的客户端代码。这包括了代理类和必要的配置文件,使得调用服务如同调用本地方法一样简单。 5. **类型映射**: AXIS处理不同数据类型的转换,使得Java...

Global site tag (gtag.js) - Google Analytics