国产探花免费观看_亚洲丰满少妇自慰呻吟_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()之前立即添加了下面的單行:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南漳县| 讷河市| 温泉县| 称多县| 吉林市| 龙井市| 呈贡县| 阿尔山市| 威海市| 灌南县| 甘洛县| 陇西县| 洪洞县| 邯郸县| 江川县| 九龙坡区| 农安县| 兴文县| 天水市| 静安区| 宁南县| 洛南县| 库伦旗| 舞阳县| 长宁县| 仁寿县| 蒙自县| 措勤县| 青海省| 嘉荫县| 富平县| 随州市| 三门县| 博湖县| 香格里拉县| 双辽市| 滨州市| 桐柏县| 杨浦区| 平山县| 疏附县|