国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2EE Web服務客戶端質量報告(四)

2019-11-18 15:42:32
字體:
來源:轉載
供稿:網友
客戶端服務軟件包

  通過指引WSDL編譯器到應用服務器提供的WSDL上可自動生成客戶端服務軟件包。這個軟件包包含許多類。我們需要修改的唯一類就是客戶端Stub類。同樣地,服務器Web 服務軟件包也包含類Tie,它可將Web服務請求綁定到EJB方法上,客戶端Stub類為每個服務商業方法的每個客戶端配備一個方法。



  服務Stub類的名稱為 <ServiceName>ServantInterface_Stub,其中<ServiceName>就是服務名。我們看看類XactServiceServantInterface_Stub 內的submitWork()方法:

/*
* Implementation of submitWork
*/
public java.lang.String submitWork(java.lang.String string_1)
throws java.rmi.RemoteException {

 try {
  StreamingSenderState _state = _start(_handlerChain);
   InternalSOAPMessage _request = _state.getRequest();
  _request.setOperationCode(SubmitWork_OPCODE);
  Xact.XactServiceServantInterface_SubmitWork_RequestStrUCt
  _myXactServiceServantInterface_SubmitWork_RequestStruct =new Xact.XactServiceServantInterface_SubmitWork_RequestStruct();
  _myXactServiceServantInterface_SubmitWork_RequestStruct.setString_1(string_1);

  SOAPBlockInfo _bodyBlock = new SOAPBlockInfo(ns1_SubmitWork_SubmitWork_QNAME);
  _bodyBlock.setValue(_myXactServiceServantInterface_SubmitWork_RequestStruct);
  _bodyBlock.setSerializer(myXactServiceServantInterface_SubmitWork_RequestStruct_SOAPSerializer);
  _request.setBody(_bodyBlock);

  _state.getMessageContext().set
  Serializer.attachPendingReportToMessage(_state.getMessageContext());
  _send((String) _getProperty(ENDPOINT_ADDRESS_PROPERTY), _state);

  Xact.XactServiceServantInterface_SubmitWork_ResponseStruct
  _myXactServiceServantInterface_SubmitWork_ResponseStruct = null;
  Object _respon
SEObj = _state.getResponse().getBody().getValue();
  if (_responseObj instanceof SOAPDeserializationState) {
   _myXactServiceServantInterface_SubmitWork_ResponseStruct =
    (Xact.XactServiceServantInterface_SubmitWork_ResponseStruct)
    ((SOAPDeserializationState)_responseObj).getInstance();
  } else {
   _myXactServiceServantInterface_SubmitWork_ResponseStruct =(Xact.XactServiceServantInterface_SubmitWork_ResponseStruct)responseObj;
}

return _myXactServiceServantInterface_SubmitWork_ResponseStruct
.getResult();
} catch (RemoteException e) {
// Let this one through unchanged
throw e;
} catch (JAXRPCException e) {
throw new RemoteException(e.getMessage(), e);
} catch (Exception e) {
if (e instanceof RuntimeException) {
throw (RuntimeException)e;
} else {
throw new RemoteException(e.getMessage(), e);
}
}
}
  在上述的代碼中,我們在_send()之前立即添加了下面的單行:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滨州市| 怀仁县| 满城县| 仙居县| 额尔古纳市| 东兴市| 南和县| 克什克腾旗| 鄂托克前旗| 龙井市| 稷山县| 富锦市| 合水县| 淮南市| 新和县| 石阡县| 海原县| 盐城市| 威远县| 和龙市| 门源| 温泉县| 南岸区| 额尔古纳市| 吴旗县| 道孚县| 石河子市| 白水县| 会理县| 炉霍县| 喀喇| 栾川县| 雷波县| 丰城市| 宜良县| 西乌珠穆沁旗| 永州市| 西充县| 曲周县| 丰都县| 文化|