在这里我们还是以axis2-1.6.2 HelloWorld例子来说明,工程目录结构如下:
1.第一种方式在axis2-1.6.2 HelloWorld中已经说明,在此不再赘述。
2.第二种方式是使用axis2自带的wsdl2java.bat 生成客户端代码
a)为了维护方便,我可以在src目录下写一个批处理文件WSDL2Java.bat,内容如下:
wsdl2java -uri http://localhost:8089/Axis2Demo02/services/helloServer?wsdl -p client 指定生成java文件的包名 -o D:\eclipse4.4\workspace\Axis2Demo02 指定在Axxis2Demo目录下生成,如果没有会自动生成 pause;
其中-uri参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。
b)双击该批处理文件
执行完该批处理文件后,读者就会发现在src目录下多了个client目录,可以找到2个java文件,分别为HelloServerStub.java和HelloServerCallbackHandler.java文件,其中HelloServerStub.java是客户端程序,HelloServerCallbackHandler.java是异步客户端程序。该文件复杂调用WebService,读者可以在程序中直接使用这个类。
c)调用执行
package client; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; public class RPCClient { public static void main(String[] args) { HelloServerStub stub = null; try { stub = new HelloServerStub(); HelloServerStub.SayHello sh = new HelloServerStub.SayHello(); sh.setName("boredStudent"); System.out.println(stub.sayHello(sh).get_return()); } catch (AxisFault e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } }
相关推荐
标题中的"axis2-eclipse-codegen-plugin-1.6.2和axis2-eclipse-service-plugin-1.6.2"指的是两个与Apache Axis2相关的Eclipse插件:Axis2代码生成插件和Axis2服务插件,它们是版本1.6.2的。Apache Axis2是一个流行的...
3. **codegen插件**:"axis2-eclipse-codegen-plugin-1.6.2.zip"是代码生成器插件,它的主要功能是从WSDL(Web服务描述语言)文件自动生成服务客户端和服务器端的Java代码。这极大地简化了开发过程,因为开发者不再...
3. axis2-codegen-*.jar:用于生成服务客户端代码。 4. axis2-transport-*.jar:包含各种传输模块,如 HTTP、JMS 等。 5. axiom-api-*.jar 和 axiom-impl-*.jar:AXIOM,一个基于 XML Infoset 的对象模型,用于处理 ...
标题“axis2-1.6.2-bin”指的是Apache Axis2的一个特定版本——1.6.2的二进制发布包。Apache Axis2是Web服务引擎,它专注于提供高性能、可扩展性和灵活性,用于构建和部署Web服务。这个版本(1.6.2)包含了运行和...
**Axis2-1.6.2:Web服务引擎的重塑** Axis2是Apache软件基金会开发的一个先进的Web服务引擎,它是对早期的Axis1.x版本的重大改进和重新设计。这个版本的发布旨在提供更加高效、灵活且功能丰富的Web服务开发框架。...
标题 "axis2-1.6.2的 bin war 和plugins for eclipse8.5" 指的是Apache Axis2的一个特定版本(1.6.2)与适用于Eclipse 8.5的插件集。Apache Axis2是Web服务框架,主要用于构建和部署Web服务。它是一个高效的、基于...
4. 查阅文档,了解如何编写Web服务代码,以及如何使用Axis2工具发布和测试服务。 5. 使用 Axis2 提供的API和工具,进行服务的创建、部署和调用。 总的来说,Apache Axis2的war包和bin包为开发者提供了一套完整的Web...
总的来说,"axis2-eclipse-codegen-plugin-1.6.2+axis2-eclipse-service-plugin-1.6.2"的组合为Eclipse用户提供了一套完整的Web服务开发解决方案,从生成代码到部署服务,全程都在熟悉的开发环境中完成,极大地提升...
总之,Eclipse的Axis2-1.6.2服务端和客户端插件为开发者提供了一个强大的平台,以方便地处理Web服务的开发、测试和部署。无论你是新手还是经验丰富的开发者,这个插件都能帮助你更高效地工作,实现Web服务的快速开发...
Axis2是Apache软件基金会开发的一个开放源代码的Web服务平台,它主要用于构建高效、灵活且可扩展的Web服务。在标题“axis2-1.6.2 包以及eclipse插件”中,我们讨论的是Axis2框架的1.6.2版本,这是一款用于创建和部署...
4. **标签中的“bin”**: 在Axis2上下文中,"bin"目录通常包含启动和管理Axis2服务的脚本,如启动和停止服务器的脚本,以及用于生成客户端代码和其他实用工具的可执行文件。在axis2-std-1.0-bin.zip中,这个目录是至...
1. "axis2-eclipse-codegen-plugin-1.6.2.zip" 是Axis2代码生成插件,它允许开发者从WSDL(Web服务描述语言)文件自动生成服务客户端和服务实现的Java源代码。这样可以极大地简化开发流程,避免手动编写复杂的SOAP...
5. axis2-codegen-1.6.2.jar:代码生成工具,用于自动生成客户端和服务端代码。 6. 以及其他依赖的JAR文件,如wsdl4j.jar、aegis-databinding.jar等。 7. 可能还有一个或多个示例项目,包括源代码、配置文件和测试...
这可以使用各种SOAP客户端工具,如 SoapUI 或 Axis2自带的wsdl2java工具生成的客户端代码。 6. **源码与工具**: 标签中的“源码”可能指的是服务的Java源代码,这对于理解和调试服务行为非常重要。“工具”可能指...
`axis2-eclipse-codegen-plugin-1.6.1`是代码生成器插件,它允许开发者从WSDL(Web服务描述语言)文件快速生成Axis2服务的客户端和服务器端代码。这个插件大大简化了处理Web服务的工作流程,因为它自动化了大部分的...
2. **生成服务端代码**:利用WSDL文件,工具(如Apache CXF、Axis2等)可以自动生成Java服务类,这些类实现了WSDL定义的接口。 3. **实现服务逻辑**:在生成的服务类中添加业务逻辑。 4. **发布服务**:将服务部署到...
你可以设置断点,通过轴心服务测试客户端(Axis2 Test Client)发送请求并查看响应。 7. **使用WSDL**: Axis2支持从WSDL(Web服务描述语言)生成服务代码,也可以从代码生成WSDL。这种"代码到WSDL"或"WSDL到代码"的...
- **测试客户端**:可以使用`axis2-client`生成客户端代码,进行服务的本地或远程调用。 6. **源码解析** - **了解内部机制**: Axis2的核心组件包括Transport接收器和发送器、Message Receiver、Message Context...