myeclipse8.5安装与使用Axis2插件教程:客户端代码生成

4星 · 超过85%的资源 需积分: 16 314 下载量 125 浏览量 更新于2024-09-19 1 收藏 294KB DOC 举报
"myeclipse8.5中axis2插件的安装和使用:axis2客户端代码生成" 在本文中,我们将探讨如何在MyEclipse 8.5中安装和使用Axis2插件,以及如何利用它来生成客户端代码。Axis2是一个强大的Web服务框架,用于创建和部署Web服务。在MyEclipse中集成Axis2插件,可以简化开发流程,尤其是对于Java应用程序和Web应用程序的Web服务调用。 首先,安装Axis2插件并不总是直截了当的。你可能需要将下载的Axis2插件文件解压缩后放入MyEclipse的`dropins`目录。然而,直接这样做可能无法在`File`菜单的`Other`选项中看到已安装的插件。为了解决这个问题,可能需要对插件进行一些额外的配置。在名为`Axis2_Codegen_Wizard_1.4.0`的插件文件夹中,你需要添加两个jar文件:`backport-util-concurrent-3.1.jar`和`geronimo-stax-api_1.0_spec-1.0.1.jar`。同时,别忘了修改`plugin.xml`文件,确保这两个jar被正确地引用。此外,还需要将`plugin.xml`中的`<plugin>`标签内的`version`属性更新为“1.4.0”,以避免在生成代码时出现错误。 接下来,我们将讨论如何使用Axis2插件开发和调用Web服务。创建一个新的Web项目,例如`sayhello`,然后编写服务端类,如`Hello.java`和`Other.java`。这些类将包含Web服务的业务逻辑。例如,`Hello`类有一个`helloworld`方法,接受一个名字参数并返回一个问候消息。 为了将这些类转换为Web服务,你需要通过MyEclipse的 Axis2 插件生成WSDL文件。在类上右键点击,选择相应的选项来生成WSDL,将其保存在项目的`src`目录下。然后,你可以使用这个WSDL文件来生成服务的`.aar`(Axis2 Archive)文件。在插件的向导中选择`Create AAR`,指定WSDL文件,然后将生成的`.aar`文件移动到`WEB-INF`目录下,并为其命名。 最后,为了发布服务,将`.aar`文件复制到Tomcat的`webapps/axis2/WEB-INF/services`目录。启动Tomcat后,服务会被自动部署,你可以在Axis2管理界面看到发布的服务,如`HelloService`和`OtherService`。 一旦服务发布成功,就可以在Java应用程序或Web应用程序中使用Axis2插件生成的客户端代码来调用这些服务。生成的客户端代码会提供调用Web服务所需的所有方法,使得与Web服务的交互变得更加简单。 总结起来,MyEclipse 8.5中的Axis2插件提供了便捷的工具,帮助开发者快速构建Web服务并生成客户端代码,大大简化了基于Java的应用程序与Web服务的集成过程。通过遵循上述步骤,你可以在MyEclipse环境中顺利地使用Axis2进行Web服务的开发和调用。
327 浏览量
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 表示你安装的 myeclipse 主目录 将上述两个插件都解压到 $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 的错误 嗯不用急 有得解 不过我当初很惨弄了一个晚上 解决方法如下: step 1 从 AXIS2 的 LIB 库中复制 "geronimo stax api 1 0 spec 1 0 1 jar" 和 "backport util concurrent 3 1 jar" 文件到 Axis2 Codegen Wizard 1 3 0 的 lib 目录中 同时修改 Axis2 Codegen Wizard 1 3 0 下的 plugin xml 文件 在 <runtime> 中添加 <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> 到 plugin xml 文件中 保存 step 2 将 $workspace 位置 metadata plugins 下目录 Axis2 Codegen Wizard 删除 step 3 在命令行下切换至 $ECLIPSE HOME 目录 然后执行: eclipse –clear step 4 除了上面步骤还要: (4 1) 把Axis2 Codegen wizard 1 3 0 eclipse plugins Axis2 Codegen wizard 1 3 0 的名字改成Axis2 Codegen wizard 1 4 0 (4 2) 在plugin xml中在<plugin>中 把Axis2 Codegen wizard的version "1 3 0"改成version "1 4 0" 到plugin xml文件中 保存后重新启动Eclipse即可 ">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 .解压插件 $E [更多]