今天试着用eclipse+maven2创建一个wtp web应用,在这个应用中,我想试着去写一个axis2的客户端。首先我把一些dependencies都加到项目中,具体的有:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.5.1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>1.5.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.5.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
加了这些依赖后,maven会自动把这些包的依赖包都加载进来,这样就省去了很多麻烦,即使我并不知道axis2的客户端需要引入哪些包。
客户端代码是:
public class RPCClient {
public static void main(String[] args) throws Exception {
//call web service by RPC method
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
//specify URL for invoking
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/axis2/services/SimpleService");
options.setTo(targetEPR);
//specify parameter value for remote getGreeting method
Object[] opAddEntryArgs = new Object[]{"超人"};
//specify returned type for getGreeting method
Class[] classes = new Class[]{String.class};
//specify method name for calling and WSDL namespace
QName opAddEntry = new QName("http://ws.apache.org/axis2","getGreeting");
//opAddEntry.equals(objectToTest);
System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
}
}
通过命令行mvn compile后,运行改java文件,一直报错,找不到org.apache.axis2.transport.local.localTransportSender.class, 通过调试,原来是在初始化RPCServiceClient的时候需要加载LocalTranportSender,所以我们必须加载相应的包。通过google找改包位于org.apache.axis2.osgi 下,所以我加了一个dependency:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>org.apache.axis2.osgi</artifactId>
<version>1.5.1</version>
</dependency>
重新运行后一切正常。看来maven真的方便很多。呵呵~~
分享到:
相关推荐
本文将详细阐述Axis2客户端所需的所有jar包及其在调用服务端、测试接口过程中的作用。 首先,让我们了解什么是Axis2。Axis2是Apache软件基金会的一个开源项目,它提供了一个灵活、高性能的SOAP引擎,支持多种协议,...
在开发Axis2客户端时,正确地引入所需的jar包是至关重要的,因为这些库提供了与服务交互所需的各种功能。以下是关于Axis2客户端需要的jar包及其功能的详细解释: 1. **axis2-adb.jar**:这个jar包包含了Axis2的数据...
当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...
标题提到的"axis2客户端完整jar包(不含生成器)"意味着这个压缩包包含了运行Axis2客户端应用程序所需的所有库文件,但不包含用于生成Web服务客户端代码的工具。 在描述中,提到了"请自行下载",这意味着用户需要...
Axis2和Axis2客户端所需包 activation-1.1.jar axiom-api-1.2.7.jar axiom-impl-1.2.7.jar axis2-1.5-war.zip axis2-adb-1.4.1.jar...
这个压缩包包含Axis2客户端和服务端所需的全部jar包,使得开发者能够在Java环境中轻松地创建、部署和使用Web服务。 1. **Axis2简介** Axis2是第二代的Apache SOAP引擎,它在Axis1的基础上进行了很多改进,提供了更...
标题 "axis2-1.6.2客户端最少jar包" 指的是Apache Axis2的1.6.2版本中,用于构建客户端应用程序所需的最小Java Archive (JAR) 文件集合。Axis2是一个流行的Web服务框架,它允许开发人员创建、部署和管理Web服务。这...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
### Axis2生成客户端与服务端代码详解 #### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一种高性能、轻量级的Web服务框架,支持SOAP和REST等协议,能够帮助开发者轻松地构建和部署Web服务。Axis2提供了...
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....
本文将详细介绍在使用Axis2构建客户端程序时所需的最少jar包,以避免不必要的依赖冗余。 首先,我们需要理解Axis2的模块化结构。Axis2由多个模块组成,每个模块都有特定的功能,例如传输层、消息处理、类型映射等。...
axis2 生成客户端依赖的包axis2 生成客户端依赖的包axis2 生成客户端依赖的包
标题中的"axis2客户端"指的是Axis2的客户端组件,这部分主要用于调用和消费Web服务。 在描述中提到,这个压缩包是从Axis2的官方网站下载的,它专门用于解析Web服务。这意味着它包含了必要的库文件和工具,使得...
本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...
本篇文章将深入探讨如何使用Axis2生成Web服务客户端以及通用依赖包的重要性。 首先,让我们理解什么是Web服务客户端。Web服务客户端是能够调用Web服务的程序,通过SOAP(简单对象访问协议)或RESTful API与服务器端...
在生成的客户端代码中,你可能需要对AXIS2的一些配置进行调整,例如设置端点URL、添加消息处理器、处理安全性等。这些配置通常在服务配置文件(如client-config.wsdd)中完成。 5. **调用Web服务** 生成的客户端...
在AXIS2客户端调用中,必须考虑错误处理和安全性。异常处理通常通过捕获`SOAPFaultException`和其他相关异常来进行。安全方面,AXIS2支持WS-Security标准,可以进行身份验证、消息加密和签名,以确保服务调用的安全...
**标题:“Axis2.jar包”** **描述:**在IT行业中,开发Web服务是一个常见的任务,而Axis2是Apache组织提供的一款强大的Web服务框架,它主要用于构建和部署Web服务。"Axis2.jar"是该框架的核心组件,包含了运行时...
这篇博客"axis2学习——客户端的开发"主要探讨了如何使用Axis2来创建和操作Web服务的客户端。 首先,让我们了解什么是Apache Axis2。Axis2是Axis1的下一代版本,它提供了更高效、更灵活的服务框架。它是基于模块化...