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
目前还没有答案

相关推荐

    webservice四种发布方式及客户端调用

    当调用 AXIS2 发布的服务时,可能出现实体类属性为 null 的问题。 #### 六、小结 在选择 WebService 发布方式时,需要根据项目需求和技术背景来决定。CXF 以其与 Spring 的良好集成而受到欢迎;XFire 虽然被认为...

    Axis 自动生成WebService

    标题 "Axis 自动生成WebService" 涉及到的是在IT行业中创建和使用Web服务的一个关键工具——Axis。Web服务是一种基于互联网的软件应用,允许不同系统之间的数据交换,通常使用XML作为数据格式,SOAP协议进行通信。...

    基于Java的WebService(XFire)

    ### 基于Java的WebService(XFire)知识点详解 #### 一、WebService简介与XFire框架概述 **WebService**是一种跨编程语言和操作系统平台的、在网络上进行数据交换的服务。它通常使用XML作为数据交换格式,并且可以...

    用MyEclipse6.0开发XFire WebService应用

    【标题】"用MyEclipse6.0开发XFire WebService应用"主要涉及的是在Java Web开发环境中,利用MyEclipse6.0这个强大的集成开发环境(IDE)来创建和消费基于XFire技术的Web服务。XFire是Apache CXF项目的一部分,是一个...

    WebService

    在Axis2中,可以通过`MessageContext`对象获取客户端IP地址。 ```java public String getClientIpAxis() { MessageContext mc = null; HttpServletRequest request = null; try { mc = MessageContext....

    Android与服务器端数据交互(基于SOAP协议整合android+webservice)_.docx

    在PC上,我们通常会使用如XFire、Axis2或CXF等库来访问WebService,但在资源有限的Android设备上,我们需要寻找更适合的解决方案。 KSOAP2是一个适用于Android的轻量级库,专门用于处理SOAP通信。在开始使用KSOAP2...

    Android与服务器端数据交互(基于SOAP协议整合android webservice)

    在Android中,由于资源限制,我们不能直接使用Java客户端中的库(如XFire, Axis2, CXF等)来访问Web服务。这时,KSOAP2库就派上了用场。KSOAP2是一个专门为Android设计的轻量级库,它允许Android应用与使用SOAP协议...

Global site tag (gtag.js) - Google Analytics