呵呵,刚写了一篇基于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构建服务端,以及涉及的相关知识点。 首先,了解Axis2的基础概念至关重要。Axis2是Apache SOAP项目的下一代版本,它提供了更加灵活的服务部署模型和更高效的处理机制。Axis2的核心...
总的来说,这个压缩包提供了一个完整的基于Axis2的Web服务实现示例,包括服务端创建服务和客户端调用服务的所有必要组件。通过学习和理解这些文件,开发者可以更好地掌握如何在实际项目中利用Apache Axis2构建和使用...
在IT行业中,Web服务是一种...总结,使用Axis2开发Web服务能快速地构建服务器端和客户端应用,通过清晰的接口定义实现高效的跨系统通信。了解并掌握Axis2的使用,对于提升企业级应用的开发效率和互操作性具有重要意义。
【基于Axis2的框架搭建】是一个关键的IT技术主题,主要涉及的是如何使用Apache Axis2构建Web服务。Apache Axis2是Java平台上一个高效且灵活的Web服务引擎,它提供了全面的WS-*支持,使得开发、部署和使用Web服务变得...
- **WS-Security**:如果包含安全相关的示例,你还需要了解Web服务安全标准,如WS-Security,以及如何在Axis2中实现它。 通过深入研究这些示例,你可以掌握Axis2的核心功能,并具备使用Axis2创建和消费Web服务的...
2. **模块:** Axis2的模块是可插入的组件,提供特定功能,如安全、MTOM(Message Transmission Optimization Mechanism)或WS-Addressing等。 3. **运输层:** Axis2支持多种传输协议,包括HTTP、HTTPS、JMS等,...
Axis2是Apache软件基金会开发的一个开源Web服务框架,主要用于构建和部署SOAP(简单对象访问协议)服务。在本文中,我们将深入探讨Axis2...了解并熟练掌握Axis2客户端的使用,对于进行基于SOAP的Web服务开发至关重要。
Axis2是实现这些标准的一个强大工具,它支持WS-*规范,包括安全、事务和可靠消息传递。 **发布Web服务的步骤:** 1. **创建服务类**:在Java中,我们需要编写一个包含公共方法的类,这些方法将成为Web服务的操作。...
这些文件可能包含上述提到的API参考、教程和示例代码,它们是学习和开发基于Axis或Axis2的Web服务不可或缺的资源。通过仔细阅读这些文档,开发者可以掌握如何使用Axis或Axis2来创建符合WS-I标准、高性能的Web服务,...
在Java世界中,Apache Axis是用于构建Web服务和客户端应用程序的工具包,它允许开发者将Java类暴露为Web服务,并且能够消费其他Web服务。Axis分为两个主要版本:Axis1和Axis2,这两个版本在功能、性能和设计上都有所...
1. **架构**:Axis2基于模块化设计,允许开发者根据需要添加或移除功能模块。它采用了服务组件架构(SCA)和服务数据对象(SDO)的概念,使得服务的开发和部署更加灵活。 2. **消息处理**:Axis2使用一种称为...
Axis2是Axis1的升级版,它基于Apache SOAP项目,并提供了更多的特性,如更好的模块化结构、支持WS-*标准(如WS-Security, WS-ReliableMessaging等)以及更高效的处理模型。它的设计目标是提高性能、灵活性和可扩展...
Axis2是基于SOAP(简单对象访问协议)的Web服务框架,它构建在AXIOM(抽象XML信息模型)之上,提供了高性能和低内存消耗。Axis2支持多种传输协议,如HTTP、HTTPS,以及消息格式,如SOAP、RESTful。它具有模块化结构...
【标题】"Axis2_demo" 是一个基于Apache Axis2框架构建的小型应用程序示例,它主要用作测试外部系统与Axis2接口交互时的临时工具。这个应用为开发者提供了一个平台,可以在其中模拟和验证Axis2服务的正确性和效率。 ...
Axis2是Apache软件基金会开发的一个Web服务框架,用于构建高性能、高效率的SOAP(Simple Object Access Protocol)服务器和客户端。这个“最新axis2实例.rar”压缩包提供了最新的Axis2实例,便于开发者学习和实践...
此外,bin包还提供了示例服务,帮助初学者了解如何在Axis2上构建和运行Web服务。 2. **axis2-1.7.4-war**: 这个版本是Axis2作为一个Web应用程序的WAR(Web Archive)文件,可以直接部署到支持Java Servlet的Web...
**标签“axis2”** 说明内容的核心技术是Axis2,这是一个基于Apache SOAP项目构建的Web服务框架,用于处理SOAP消息并支持WS-*标准。 **文件名称列表解析** 1. "Axis2 教程 - - ITeye技术网站.mht":这个文件很可能...
Axis2是Apache软件基金会开发的一款基于Java的Web服务框架,它是Apache SOAP(Simple Object Access Protocol)项目的下一代产品,专门用于构建高性能、可扩展的Web服务。这个“axis2学习资料”压缩包很可能是包含了...
6. **安全性**:Seasar2和Axis2都提供了安全相关的组件和服务,如WS-Security标准的支持,可以实现基于证书的身份验证和消息加密,确保Web服务的安全通信。 7. **测试与调试**:Seasar2提供了一套全面的测试框架,...