`

基于Axis2的WS构建客户端示例

阅读更多

呵呵,刚写了一篇基于Axis2的WS构建服务端示例,如下链接:

http://zhangzhenting.iteye.com/blog/625252

 

现在介绍构建客户端的方法:

还是根据WSDL生成客户端代码,前面已经通过一篇文章介绍了相关操作方法:http://zhangzhenting.iteye.com/blog/624364

 

首先,创建一个应用工程,将生成的客户端源码复制到工程中,也就一个类,不过这个类比较大而已。

然后,将相关的jar包放到工程中classpath中,这些jar包都可以在axis2安装目录lib下找到,主要有以下几个包:

      activation-1.1.jar
      axiom-api-1.2.4.jar
      axiom-impl-1.2.4.jar
      axis2-adb-1.2.jar
      axis2-adb-codegen-1.2.jar
      axis2-codegen-1.2.jar
      axis2-java2wsdl-1.2.jar
      axis2-kernel-1.2.jar
      commons-codec-1.3.jar
      commons-httpclient-3.0.1.jar
      commons-logging-1.1.jar
      stax-api-1.0.1.jar
      wsdl4j-1.6.2.jar
      wstx-asl-3.2.1.jar
      XmlSchema-1.3.1.jar

这样环境就建立了,最后就是要进行测试了。

写一个测试类,如下:

public class UserServiceTest {

	public static void main(String[] args) throws RemoteException {
		long start = System.currentTimeMillis();
		UserServiceStub synUserImplServiceStub = new UserServiceStub("http://localhost:8080/zzt/services/UserService");
		login(synUserImplServiceStub);
		System.out.println("cost:" + (System.currentTimeMillis() - start));
	}

	private static void login(UserServiceStub userServiceStub) throws RemoteException {
		LoginRequest3 loginRequest3 = new LoginRequest3();
		LoginRequest loginRequest = new LoginRequest();
		loginRequest.setUsername("zzt");
		loginRequest.setPassword("123");
		loginRequest3.setLoginRequest(loginRequest);

		try {
			LoginResponse6 loginResponse6 = userServiceStub.login(loginRequest3);
			String resultCode = loginResponse6.getLoginResponse().getResultCode();
			String description = loginResponse6.getLoginResponse().getDescription();
			System.out.println("resultCode=" + resultCode + ",description=" + description);
		} catch (AxisFault e) {
			e.printStackTrace();
		}

	}

}

 

运行该应用程序,在服务端能够接收到响应就表示成功了。

另外,对add,delete 和 edit 方法的测试在附件中给出,所需的jar包都可以在axis2安装目录lib下找到,就不在列出了。

 

 

分享到:
评论

相关推荐

    基于Axis2的WS构建服务端示例

    本示例将详细介绍如何基于Axis2构建服务端,以及涉及的相关知识点。 首先,了解Axis2的基础概念至关重要。Axis2是Apache SOAP项目的下一代版本,它提供了更加灵活的服务部署模型和更高效的处理机制。Axis2的核心...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    总的来说,这个压缩包提供了一个完整的基于Axis2的Web服务实现示例,包括服务端创建服务和客户端调用服务的所有必要组件。通过学习和理解这些文件,开发者可以更好地掌握如何在实际项目中利用Apache Axis2构建和使用...

    axis2的webService服务器端和客户端开发项目

    在IT行业中,Web服务是一种...总结,使用Axis2开发Web服务能快速地构建服务器端和客户端应用,通过清晰的接口定义实现高效的跨系统通信。了解并掌握Axis2的使用,对于提升企业级应用的开发效率和互操作性具有重要意义。

    基于axis2的框架搭建

    【基于Axis2的框架搭建】是一个关键的IT技术主题,主要涉及的是如何使用Apache Axis2构建Web服务。Apache Axis2是Java平台上一个高效且灵活的Web服务引擎,它提供了全面的WS-*支持,使得开发、部署和使用Web服务变得...

    axis2学习资料Java示例代码.zip

    - **WS-Security**:如果包含安全相关的示例,你还需要了解Web服务安全标准,如WS-Security,以及如何在Axis2中实现它。 通过深入研究这些示例,你可以掌握Axis2的核心功能,并具备使用Axis2创建和消费Web服务的...

    Axis2 1.6.2 实践示例

    2. **模块:** Axis2的模块是可插入的组件,提供特定功能,如安全、MTOM(Message Transmission Optimization Mechanism)或WS-Addressing等。 3. **运输层:** Axis2支持多种传输协议,包括HTTP、HTTPS、JMS等,...

    axis2客户端

    Axis2是Apache软件基金会开发的一个开源Web服务框架,主要用于构建和部署SOAP(简单对象访问协议)服务。在本文中,我们将深入探讨Axis2...了解并熟练掌握Axis2客户端的使用,对于进行基于SOAP的Web服务开发至关重要。

    axis2发布示例

    Axis2是实现这些标准的一个强大工具,它支持WS-*规范,包括安全、事务和可靠消息传递。 **发布Web服务的步骤:** 1. **创建服务类**:在Java中,我们需要编写一个包含公共方法的类,这些方法将成为Web服务的操作。...

    axis1.4和axis2相关jar文件

    在Java世界中,Apache Axis是用于构建Web服务和客户端应用程序的工具包,它允许开发者将Java类暴露为Web服务,并且能够消费其他Web服务。Axis分为两个主要版本:Axis1和Axis2,这两个版本在功能、性能和设计上都有所...

    axis2-1.6.1.rar

    1. **架构**:Axis2基于模块化设计,允许开发者根据需要添加或移除功能模块。它采用了服务组件架构(SCA)和服务数据对象(SDO)的概念,使得服务的开发和部署更加灵活。 2. **消息处理**:Axis2使用一种称为...

    基于Axis2的WebService的实例demo(包含jar包)

    Axis2是Axis1的升级版,它基于Apache SOAP项目,并提供了更多的特性,如更好的模块化结构、支持WS-*标准(如WS-Security, WS-ReliableMessaging等)以及更高效的处理模型。它的设计目标是提高性能、灵活性和可扩展...

    Axis2例子Demo

    Axis2是基于SOAP(简单对象访问协议)的Web服务框架,它构建在AXIOM(抽象XML信息模型)之上,提供了高性能和低内存消耗。Axis2支持多种传输协议,如HTTP、HTTPS,以及消息格式,如SOAP、RESTful。它具有模块化结构...

    axis2_demo

    【标题】"Axis2_demo" 是一个基于Apache Axis2框架构建的小型应用程序示例,它主要用作测试外部系统与Axis2接口交互时的临时工具。这个应用为开发者提供了一个平台,可以在其中模拟和验证Axis2服务的正确性和效率。 ...

    最新axis2实例.rar

    Axis2是Apache软件基金会开发的一个Web服务框架,用于构建高性能、高效率的SOAP(Simple Object Access Protocol)服务器和客户端。这个“最新axis2实例.rar”压缩包提供了最新的Axis2实例,便于开发者学习和实践...

    axis2-1.7.4完整资源包.zip

    此外,bin包还提供了示例服务,帮助初学者了解如何在Axis2上构建和运行Web服务。 2. **axis2-1.7.4-war**: 这个版本是Axis2作为一个Web应用程序的WAR(Web Archive)文件,可以直接部署到支持Java Servlet的Web...

    Axis2教程和java调用webservice的各种方法总结

    **标签“axis2”** 说明内容的核心技术是Axis2,这是一个基于Apache SOAP项目构建的Web服务框架,用于处理SOAP消息并支持WS-*标准。 **文件名称列表解析** 1. "Axis2 教程 - - ITeye技术网站.mht":这个文件很可能...

    axis2学习资料

    Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol)项目的下一代产品,专门用于构建高性能、可扩展的Web服务。这个“axis2学习资料”压缩包很可能是包含了...

    s2axis2 实例

    6. **安全性**:Seasar2和Axis2都提供了安全相关的组件和服务,如WS-Security标准的支持,可以实现基于证书的身份验证和消息加密,确保Web服务的安全通信。 7. **测试与调试**:Seasar2提供了一套全面的测试框架,...

    axis2 webService 详细教程

    在【压缩包子文件的文件名称列表】中,只有一个文件名"axis2",这可能是一个包含整个教程的压缩文件,可能包括源代码示例、文档、教程文本等。为了深入理解Axis2 WebService,我们需要解压文件,查看其中的资源,...

Global site tag (gtag.js) - Google Analytics