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

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

程序分享:從UDDI注冊中心查詢服務

2019-11-18 13:08:23
字體:
來源:轉載
供稿:網友

  查詢服務程序的實現過程:創建Inquiry對象,并設置查詢地址;聲明FindBusiness對象,并設置查詢服務名和相關屬性;獲得BusinessList對象,然后層層向下查詢:BusinessList->BusinessInfo->ServiceInfo->BusinessService->BindingTemplate,最后得到accessPoint對象,調用getText()方法,就可獲得該服務的入口地。得到服務的WSDL之后,可利用WSIF調用這個服務的方法。見如下程序的方法:
  
  public void getServicesURL(){
  try{
  Inquiry inq=new Inquiry();
  inq.setURL("http://huijddn.com/services/uddi/inquiryapi");
  FindQualifiers fqs = new FindQualifiers();
  FindBusiness fb = new FindBusiness();
  fb.setFindQualifiers(fqs);
  fb.setName(new Name("MagazineServices"));//查找服務名MagazineServices的服務
  BusinessList rBusinessList = inq.findBusiness(fb);
  BusinessInfos rBusinessInfos = rBusinessList.getBusinessInfos();
  Vector rBusinessInfoVector = rBusinessInfos.getBusinessInfoVector();
  BusinessInfo rBusinessInfo;
  for (int y =0; y < rBusinessInfoVector.size(); y++)
  {
  rBusinessInfo = (BusinessInfo)rBusinessInfoVector.elementAt(y);
  System.out.  System.out.println("Attribute BusinessKey: "+rBusinessInfo.getBusinessKey());
  Name rName = rBusinessInfo.getName();
  System.out.println("Name : "+rName.getValue());
  Vector rDesVector = rBusinessInfo.getDescr
iptionVector();
  Description rDes=null;
  printDescriptionVector(rDesVector);
  ServiceInfos rSerInfos = rBusinessInfo.getServiceInfos();
  Vector rServiceInfoVector = rSerInfos.getServiceInfoVector();
  ServiceInfo rServiceInfo;
  for (int x =0; x<rServiceInfoVector.size();x++)
  {
  System.out.println("*********Service Info********");
  rServiceInfo = (ServiceInfo)rServiceInfoVector.elementAt(x);
  System.out.println("Service Info Name: "+rServiceInfo.getName().getValue());
  System.out.println("ServiceKey : "+rServiceInfo.getServiceKey());
  System.out.println("BusinessKey : "+rServiceInfo.getBusinessKey());
  String magazineServer=rServiceInfo.getServiceKey();
  ServiceDetail rServiceDetail = inq.getServiceDetail(gsd);
  Vector rBusinessServiceVector = rServiceDetail.getBusinessServiceVector();
  BusinessService rBS;
  for (int a=0;a<rBusinessServiceVector.size();a++)
  {
  System.out.println("*****************BUSINESS SERVICE***************");
  rBS = (BusinessService)rBusinessServiceVector.elementAt(a);
  Vector rDesVector = rBS.getDescriptionVector();
  BindingTemplates rBTs = rBS.getBindingTemplates();
  if (rBTs !=null)
  {
  Vector rBTVector = rBTs.getBindingTemplateVector();
  BindingTemplate returnBindingTemplate;
  for (int i = 0; i < returnBindingTemplateVector.size(); i++)
  {
  System.out.println("***********BINDING TEMPLATE*************");
  returnBindingTemplate =(BindingTemplate)returnBindingTemplateVector.elementAt(i);
  Vector rDesVector = returnBindingTemplate.getDescriptionVector();                  AccessPoint rAP = returnBindingTemplate.getAccessPoint();
  java.net.URL url=new URL(rAP.getText());//找到服務的URL地址
  }
  }
  }
  }
  }
  }catch(Exception e){
  e.printStackTrace();
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榕江县| 邢台市| 潼南县| 太白县| 晋州市| 孝昌县| 抚远县| 古丈县| 南宁市| 茶陵县| 雷山县| 深圳市| 鄂托克旗| 利津县| 湘潭县| 固安县| 海阳市| 松江区| 措美县| 长乐市| 大足县| 砚山县| 台湾省| 北票市| 寿光市| 郯城县| 新平| 台南县| 和静县| 互助| 沧州市| 吐鲁番市| 高青县| 油尖旺区| 乌拉特后旗| 兴隆县| 涡阳县| 安龙县| 靖边县| 长武县| 化州市|