0 0

关于Axis2调用CXF服务端传入参数总是为null的问题20

服务端是用CXF写的,并且用cxf写的客户端能顺利调用,用axis1生成客户端代码也能调用,就是换成Axis2时,传入的参数总是为null

客户端代码如下

 

@WebService(endpointInterface="com.XXXX.adapter.ITReceptionAdapter",serviceName="ITReceptionAdapter",targetNamespace="http://xx.xxxx.xxx")
public class ITReceptionAdapterImpl implements ITReceptionAdapter {
	
	private ProcessService service;
	
	public void setService(ProcessService service) {
		this.service = service;
	}

	public String process(@WebParam(name="name", targetNamespace = "http://xx.xxxx.xxx")String name,@WebParam(name="password", targetNamespace = "http://xx.xxxx.xxx")String password,@WebParam(name="xmldata", targetNamespace = "http://xx.xxxx.xxx")String xmlData){
		System.out.println(name);
		System.out.println(password);
		System.out.println(xmlData);
		return "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cmdbReturn><code>rrrrr</code></cmdbReturn>";
//		return service.process(name, password, xmlData);
	}

 客户端代码如下

		//RPCServiceClient是RPC方式调用
		RPCServiceClient client = new RPCServiceClient();
		Options options = client.getOptions();
		//设置调用WebService的URL
		String address = "http://localhost:8080/xxxxxxxxx/outerServices/resSync/ITReceptionAdapter";
		EndpointReference epf = new EndpointReference(address);
		options.setTo(epf);
		
		QName qname = new QName("http://xx.xxxx.xxx", "process");
		//指定调用的方法和传递参数数据,及设置返回值的类型
		Object[] result = client.invokeBlocking(qname, new Object[] {  "天然","test","test" }, new Class[] { String.class });
		System.out.println(result[0]);

 

 啊!!!!!!!!!!!!!!!!!

2013年1月04日 17:17

1个答案 按时间排序 按投票排序

0 0

请问最后怎么解决的?

2013年9月27日 16:08

相关推荐

    cxf客户端调用axis服务端流程

    现在你可以通过代理对象调用服务端的方法,传入必要的参数,并接收返回结果。 ```java Response response = port.myMethod(requestObject); ``` #### 7. 错误处理和资源释放 在调用完成后,别忘了清理和关闭资源...

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

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

    webservice axis2 cxf jar包及简单实例

    假设你已经下载了一个名为`webservice`的压缩包,里面可能包含了Axis2和CXF的相关jar包,以及示例代码或者配置文件。要创建一个基本的Web服务,你需要按照以下步骤操作: 1. **创建服务接口**:定义一个Java接口,...

    axis2生成客户端服务端代码

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

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    标题“myService_purpose1sv_cxf调用axis2的接口服务_接口服务_”暗示了一个名为“myService”的具体服务示例,这个服务利用CXF来调用Axis2实现的接口。"purpose1sv"可能是项目或功能的特定标识符,但没有足够的上...

    cxf与axis2区别

    CXF与Axis2框架区别详解 CXF和Axis2是两个流行的Webservice框架,都是由现有的项目逐渐演化而来的。Axis2是由Axis1.x系列演化而来,而Apache CXF则是由Celtix和XFire项目整合而生。在本文中,我们将探讨CXF和Axis2...

    搜集网上的资料总结的XFire,Axis2,CXF的对比

    在Java Web项目中,调用.NET WCF发布的Web服务时,常常会遇到选择合适的Web服务客户端框架的问题。本文主要对比了三种流行的Java Web服务框架:XFire、Axis2和CXF,以帮助开发者做出最佳选择。 首先,CXF是一个由...

    Axis2与CXF的对比

    Apache Axis2和CXF都是Java世界中非常知名的Web服务框架,它们主要用于构建和部署Web服务。两者各有特色,适用于不同的应用场景。以下是对这两个框架特点、区别及适用场合的详细对比,以及它们在效率上的表现。 1. ...

    Axis2,CXF版本学习笔记

    文件“WebService_CXF学习.doc”和“axis2_WebService_开发指南.docx”、“axis_WebService_-_开发指南.docx”应该包含了关于这两个框架的详细教程和实践案例,可以帮助你更深入地理解和应用它们。 总的来说,Axis2...

    Axis1,Axis2,Xfire,CXF区别

    Axis1, Axis2, Xfire, CXF 区别 Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种...

    webService(基于cxf)的完整例子

    在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...

    Axis2搭建WebService服务端demo

    在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...

    java axis 调用webservice服务端

    Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...

    Java+Axis2调用Web Services 网络接口

    Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...

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

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    Axis2与Eclipse整合开发的Web Service的服务端

    【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...

    使用axis调用WebService服务端

    本篇将深入探讨如何使用Axis来调用WebService服务端。 一、 Axis简介 Axis是一个Java库,它为开发和部署Web服务提供了便利。它支持SOAP 1.1和1.2,并且可以与WSDL(Web服务描述语言)集成,帮助开发者创建、部署和...

    axis2发布webservice和调用axis2服务接口

    本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...

Global site tag (gtag.js) - Google Analytics