0 0

xfire客户端 调用 axis2 webservice 返回对象的属性为null5

axis2 返回一个javabean,用xfire写的客户端调用的时候,返回的javabean对象的属性全部都是null。客户端和服务端的包结构是一样的

 

<service name="SIInterfaceForADC" >
	<messageReceivers>
		<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
		<messageReceiver  mep="http://www.w3.org/2004/08/wsdl/in-out"  class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
	</messageReceivers>
	<parameter name="ServiceClass">com.siinterface.adc.SIInterfaceForADCImpl</parameter>
	<beanMapping languageSpecificType="java:com.siinterface.adc.AdcSiResponse" qname="ns7:AdcSiResponse" xmlns:ns7="BeanService"/>
</service>

 public AdcSiResponse ADCSIInterface(AdcSiRequest request) {

		AdcSiResponse adcSiResponse = new AdcSiResponse();
		adcSiResponse.setBizCode(request.getBizcode());
		adcSiResponse.setActionCode(2);
		adcSiResponse.setDealkind(0);
		adcSiResponse.setPriority(0);
		adcSiResponse.setResultCode(resCode);
		adcSiResponse.setResultMsg(resMsg);
		adcSiResponse.setSIAppID(request.getSiappid());
		adcSiResponse.setTestFlag(request.getTestflag());
		adcSiResponse.setTimeStamp(request.getTimestamp());
		adcSiResponse.setTransID(request.getTransid());
		adcSiResponse.setVersion(request.getVersion());
		System.out.println("SI-->ADC");
		System.out.println(adcSiResponse.toString());
		return adcSiResponse;
	}

 Service servicemodel = new ObjectServiceFactory().create(SIInterfaceForADC.class);

		XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
		String serviceUrl = "http://localhost/SIInterface/services/SIInterfaceForADC";
		try {
			SIInterfaceForADC si = (SIInterfaceForADC) factory.create(servicemodel, serviceUrl);
			AdcSiRequest request = new AdcSiRequest();
			request.setBizcode("SI202");
			request.setTransid("ZJ20080716000000000001");
			request.setTimestamp("200807161339345781");
			request.setDealkind(0);
			request.setPriority(0);
			request.setSiappid("S1111");
			request.setTestflag(0);
			request.setVersion("V 1.0");
			request.setSvccont("<ServiceStateRequest><BODY><SICode>571000239</SICode><SIName>有限公司</SIName><OptType>2</OptType><ECCode>5717180340</ECCode><ECName>洁具厂</ECName><PrdOrdNum>65500009256</PrdOrdNum><ServiceCode>571000239001</ServiceCode><ServiceName>无线网站</ServiceName><OptTime>2008-07-16 13:39:34</OptTime><ExecTime>2008-07-16 13:39:34</ExecTime><ModiReason>产品停止试用退订</ModiReason></BODY></ServiceStateRequest>");
			
			AdcSiResponse response = si.ADCSIInterface(request);
			System.out.println(response);
2012年5月25日 11:34
目前还没有答案

相关推荐

    Xfire客户端调用webservice jar包

    在这个场景下,"Xfire客户端调用webservice jar包"是指Xfire客户端为了实现某些功能,如获取服务器数据或更新信息,需要调用Web服务的接口。这些接口通常以Java的jar包形式提供,方便开发者集成到他们的应用中。 ...

    webservice xfire 客户端调用实现

    本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...

    java使用XFire调用webService接口

    服务端(为客户端提供 webservice 接口) 在服务端,我们需要创建一个 web 服务项目,使用 XFire 框架,并配置好 web.xml 文件。然后,我们创建了一个 web 服务,名为 MyService,并生成了服务接口和默认实现。最后...

    Xfire的client.zip_Xfire客户端代码_webservice

    在本案例中,"Xfire的client.zip"是一个包含了Xfire客户端代码的压缩包,主要用于调用Web服务。 Xfire客户端代码是实现与Xfire服务器通信的代码库,它可能包含了多种语言的实现,如Java、C#或Python等。这些代码...

    xfire教程+axis+webservice

    XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程...

    cxf_axis_xfire客户端调用的几种方法.docx

    【CXF、AXIS2、XFire 客户端调用方法详解】 在Web服务开发中,CXF、AXIS2和XFire是常见的Java API,用于构建和消费SOAP(简单对象访问协议)服务。这些框架提供了丰富的功能,使得开发者能够方便地创建和调用Web...

    Xfire调用webservice无法接收到参数问题解决

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    Java使用XFire调用WebService接口

    这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    xfire调用webservice

    本文将深入探讨XFire如何在服务端和客户端实现调用Web服务,以及与SOAP(简单对象访问协议)的结合使用。 首先,让我们理解XFire的核心功能。XFire是一个基于Java的轻量级框架,其设计目标是简化Web服务的开发过程...

    xfire客户端生成

    4. **处理响应**:服务方法的调用会返回一个结果,通常是一个DTO对象,你可以根据业务需求对这个结果进行处理。 ### 注意事项 - 确保WSDL文件的正确性,因为生成的Java代码完全依赖于WSDL的定义。 - 遵循Web服务的...

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    axis.jar是xfire开发webservice客户端的axis模式的资源包

    spring xfire 客户端实例

    总结来说,Spring XFire为开发Web服务客户端提供了一个强大的工具,它简化了Web服务的调用,使开发者能够利用Spring的优势来处理复杂的业务场景。通过理解和实践Spring XFire客户端的实例,我们可以更好地掌握Web...

    xfire客户端应该具有的JAR

    2. **库依赖**:Xfire客户端可能依赖于一系列第三方库,如网络通信库、图形渲染库等,这些库通常被打包成JAR文件,以便在运行时动态加载。 3. **配置文件**:客户端的设置和配置信息可能存储在JAR内的XML或....

    xfire客户端eclipse插件

    XFire客户端Eclipse插件就是这样一个扩展,它为Eclipse提供了与XFire框架交互的功能。 接下来,我们探讨XFire客户端Eclipse插件的主要特性: 1. **自动代码生成**:插件能够自动生成服务客户端和服务器端的代码,...

    使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    2. **编写客户端代码**:实例化代理类并调用服务方法。 ```java CalculatorService calculatorService = new CalculatorServiceProxy(); int result = calculatorService.add(5, 3); System.out.println("结果:" +...

    xfire接口程序,包含xfire服务端和axis客户端

    本项目名为"xfire接口程序,包含xfire服务端和axis客户端",旨在提供一个完整、可直接运行的示例,帮助开发者快速理解并应用这两种技术。 xfire是一个开源的Java库,它允许开发者创建和消费Web服务。xfire的核心...

    Xfire 开发webservice与客户端调用教程与实例

    相比Axis,Xfire的使用更加直观,使得开发者能更快地上手并进行Web服务的开发和调用。本教程将深入探讨Xfire如何实现Web服务的创建、部署以及客户端调用,同时提供实例代码供学习参考。 **1. Xfire简介** Xfire是...

Global site tag (gtag.js) - Google Analytics