`
nocohol
  • 浏览: 49737 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Axis 2 客户端必须的一些包

    博客分类:
  • AXIS
阅读更多

今天试着用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客户端所需的所有jar包及其在调用服务端、测试接口过程中的作用。 首先,让我们了解什么是Axis2。Axis2是Apache软件基金会的一个开源项目,它提供了一个灵活、高性能的SOAP引擎,支持多种协议,...

    axis2客户端需要的jar包

    在开发Axis2客户端时,正确地引入所需的jar包是至关重要的,因为这些库提供了与服务交互所需的各种功能。以下是关于Axis2客户端需要的jar包及其功能的详细解释: 1. **axis2-adb.jar**:这个jar包包含了Axis2的数据...

    axis2客户端调用服务端,带用户身份认证

    当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...

    axis2客户端完整jar包(不含生成器)

    标题提到的"axis2客户端完整jar包(不含生成器)"意味着这个压缩包包含了运行Axis2客户端应用程序所需的所有库文件,但不包含用于生成Web服务客户端代码的工具。 在描述中,提到了"请自行下载",这意味着用户需要...

    Axis2和Axis2客户端所需包

    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包

    这个压缩包包含Axis2客户端和服务端所需的全部jar包,使得开发者能够在Java环境中轻松地创建、部署和使用Web服务。 1. **Axis2简介** Axis2是第二代的Apache SOAP引擎,它在Axis1的基础上进行了很多改进,提供了更...

    axis2-1.6.2客户端最少jar包

    标题 "axis2-1.6.2客户端最少jar包" 指的是Apache Axis2的1.6.2版本中,用于构建客户端应用程序所需的最小Java Archive (JAR) 文件集合。Axis2是一个流行的Web服务框架,它允许开发人员创建、部署和管理Web服务。这...

    axis2客户端调用webService接口,精简jar包

    本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    axis2生成客户端服务端代码

    ### Axis2生成客户端与服务端代码详解 #### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一种高性能、轻量级的Web服务框架,支持SOAP和REST等协议,能够帮助开发者轻松地构建和部署Web服务。Axis2提供了...

    Axis2客户端所需的最小包.rar

    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构建客户端程序时所需的最少jar包,以避免不必要的依赖冗余。 首先,我们需要理解Axis2的模块化结构。Axis2由多个模块组成,每个模块都有特定的功能,例如传输层、消息处理、类型映射等。...

    axis2 生成客户端依赖的包

    axis2 生成客户端依赖的包axis2 生成客户端依赖的包axis2 生成客户端依赖的包

    axis2客户端

    标题中的"axis2客户端"指的是Axis2的客户端组件,这部分主要用于调用和消费Web服务。 在描述中提到,这个压缩包是从Axis2的官方网站下载的,它专门用于解析Web服务。这意味着它包含了必要的库文件和工具,使得...

    axis2客户端生成java代码的jar包以及依赖jar包

    本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...

    Axis2生成webservice客户端通用依赖包

    本篇文章将深入探讨如何使用Axis2生成Web服务客户端以及通用依赖包的重要性。 首先,让我们理解什么是Web服务客户端。Web服务客户端是能够调用Web服务的程序,通过SOAP(简单对象访问协议)或RESTful API与服务器端...

    AXIS2生成客户端代码教程.zip

    在生成的客户端代码中,你可能需要对AXIS2的一些配置进行调整,例如设置端点URL、添加消息处理器、处理安全性等。这些配置通常在服务配置文件(如client-config.wsdd)中完成。 5. **调用Web服务** 生成的客户端...

    AXIS2客户端调用实例

    在AXIS2客户端调用中,必须考虑错误处理和安全性。异常处理通常通过捕获`SOAPFaultException`和其他相关异常来进行。安全方面,AXIS2支持WS-Security标准,可以进行身份验证、消息加密和签名,以确保服务调用的安全...

    Axis2.jar包

    **标题:“Axis2.jar包”** **描述:**在IT行业中,开发Web服务是一个常见的任务,而Axis2是Apache组织提供的一款强大的Web服务框架,它主要用于构建和部署Web服务。"Axis2.jar"是该框架的核心组件,包含了运行时...

    axis2学习——客户端的开发

    这篇博客"axis2学习——客户端的开发"主要探讨了如何使用Axis2来创建和操作Web服务的客户端。 首先,让我们了解什么是Apache Axis2。Axis2是Axis1的下一代版本,它提供了更高效、更灵活的服务框架。它是基于模块化...

Global site tag (gtag.js) - Google Analytics