Axis1.4调用Cxf发布的webservice服务

阅读更多

 

webservice服务相关文件如
SheetStateSync.xml

 

实际调用代码如下

import java.rmi.RemoteException;

import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;


public class Client {
    
    public static void main(String[] args) {

        String endPoint = "http://10.31.4.45:9000/SheetStateSync";
        Service service = new Service();
        try {
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(endPoint);
            call.setOperationName(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "syncSheetState"));

            call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "serSupplier"), XMLType.XSD_STRING, ParameterMode.IN);
			call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "serCaller"), XMLType.XSD_STRING, ParameterMode.IN);
			call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "callerPwd"), XMLType.XSD_STRING, ParameterMode.IN);
			call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "callTime"), XMLType.XSD_STRING, ParameterMode.IN);
			call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "opDetail"), XMLType.XSD_STRING, ParameterMode.IN);

            String returnValue = (String) call.invoke(new Object[] {"boco1","boco1","boco1","boco1", getOpdetail()});

            System.out.println(returnValue);
            
        } catch (ServiceException e) {
            e.printStackTrace();
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }
    
    private static String getOpdetail() {
    	return ""
				+ "\n"
				+ "\n  "
				+ "\n    "
				+ "\n      alarmId"
				+ "\n      网管告警ID"
				+ "\n      BOCO_WNMS_3596995728_2365773550_2810909194_1946027486"
				+ "\n    "
				+ "\n    "
				+ "\n      sheetNo"
				+ "\n      EOMS工单ID"
				+ "\n      FJ-051-130909-10011"
				+ "\n    "
				+ "\n    "
				+ "\n      sheetStatus"
				+ "\n      工单状态"
				+ "\n      待受理"
				+ "\n    "
				+ "\n    "
				+ "\n      statusTime"
				+ "\n      状态时间"
				+ "\n      2012-11-20 03:13:15"
				+ "\n    "
				+ "\n    "
				+ "\n      region_id"
				+ "\n      地市"
				+ "\n      11156"
				+ "\n    "
				+ "\n    "
				+ "\n      DealMan"
				+ "\n      当前步骤处理人"
				+ "\n      孙子琪"
				+ "\n    "
				+ "\n  "
				+ "\n";
    }

}

 

在服务侧,看到client提交的报文为




  
    
      boco1
      boco1
      boco1
      boco1
      <?xml version='1.0' encoding='GBK'?> <opDetail> <recordInfo> <fieldInfo> <fieldEnName>alarmId</fieldEnName> <fieldChName>网管告警ID</fieldChName> <fieldContent>BOCO_WNMS_3596995728_2365773550_2810909194_1946027486</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>sheetNo</fieldEnName> <fieldChName>EOMS工单ID</fieldChName> <fieldContent>FJ-051-130909-10011</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>sheetStatus</fieldEnName> <fieldChName>工单状态</fieldChName> <fieldContent>待受理</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>statusTime</fieldEnName> <fieldChName>状态时间</fieldChName> <fieldContent>2012-11-20 03:13:15</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>region_id</fieldEnName> <fieldChName>地市</fieldChName> <fieldContent>11156</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>DealMan</fieldEnName> <fieldChName>当前步骤处理人</fieldChName> <fieldContent>孙子琪</fieldContent> </fieldInfo> </recordInfo> </opDetail>
    
  

 

 

  • Axis1.4调用Cxf的webservice服务样例.zip (2.8 MB)
  • 下载次数: 36

你可能感兴趣的:(webservice,Axis1.4)