亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? servicemanagerclient.java

?? 《JAVA WEB服務(wù)應(yīng)用開發(fā)詳解》代碼
?? JAVA
字號(hào):
// org.apache.soap.server.ServiceManagerClient.java
package org.apache.soap.server;

import java.net.URL;
import java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.encoding.SOAPMappingRegistry;
import org.apache.soap.transport.http.SOAPHTTPConnection;
import org.apache.soap.rpc.*;

/**
 * This is a client to talk to an Apache SOAP ServiceManager to manage services
 * deployed on the server.
 *
 * @author Sanjiva Weerawarana (sanjiva@watson.ibm.com)
 */
public class ServiceManagerClient {
  URL routerURL;
  Vector params = new Vector ();
  Call call = new Call ();
  String userName;
  String password;

  public ServiceManagerClient (URL routerURL) {
    Serializer bs = new org.apache.soap.encoding.soapenc.BeanSerializer ();

    this.routerURL = routerURL;
    SOAPMappingRegistry smr = call.getSOAPMappingRegistry ();

    // register serializer/deserializer for DeploymentDescriptor.class
    // and TypeMapping.class
    smr.mapTypes (Constants.NS_URI_SOAP_ENC,
                  new QName (Constants.NS_URI_XML_SOAP,
                             "DeploymentDescriptor"),
                  DeploymentDescriptor.class, bs, (Deserializer) bs);
    bs = new TypeMappingSerializer ();
    smr.mapTypes (Constants.NS_URI_SOAP_ENC,
                  new QName (Constants.NS_URI_XML_SOAP, "TypeMapping"),
                  TypeMapping.class, bs, (Deserializer) bs);
  }

  public void setUserName (String userName) {
    this.userName = userName;
  }

  public void setPassword (String password) {
    this.password = password;
  }

//invoke the remote rpc method
  private Response invokeMethod (String methodName, Parameter param) 
       throws SOAPException {
    call.setTargetObjectURI (ServerConstants.SERVICE_MANAGER_SERVICE_NAME);
    call.setMethodName (methodName);
    call.setEncodingStyleURI (Constants.NS_URI_SOAP_ENC);
    if (userName != null) {
      SOAPHTTPConnection hc = new SOAPHTTPConnection ();
      hc.setUserName (userName);
      hc.setPassword (password);
      call.setSOAPTransport (hc);
    }
    if (param != null) {
      params.removeAllElements ();
      params.addElement (param);
      call.setParams (params);
    } else {
      call.setParams (null);
    }
    Response resp = call.invoke (routerURL, "");
    if (resp.generatedFault ()) {
      Fault fault = resp.getFault ();
      System.out.println ("Ouch, the call failed: ");
      System.out.println ("  Fault Code   = " + fault.getFaultCode ());  
      System.out.println ("  Fault String = " + fault.getFaultString ());
    }  
    return resp;
  }

//deploy a new service descripted by the specified DD
  public void deploy (DeploymentDescriptor dd) throws SOAPException {
    Parameter p1 = new Parameter ("descriptor", DeploymentDescriptor.class,
                                  dd, null);
    invokeMethod ("deploy", p1);
  }

//undeploy specified service
  public void undeploy (String serviceName) throws SOAPException {
    Parameter p1 = new Parameter ("name", String.class, serviceName, null);
    invokeMethod ("undeploy", p1);
  }
  
//list the deployed services
  public String[] list () throws SOAPException {
    Response resp = invokeMethod ("list", null);
    if (!resp.generatedFault ()) {
      Parameter result = resp.getReturnValue ();
      return (String[]) result.getValue ();
    } else {
      return null;
    }
  }

//query specified service 
  public DeploymentDescriptor query (String serviceName) throws SOAPException {
    Parameter p1 = new Parameter ("name", String.class, serviceName, null);
    Response resp = invokeMethod ("query", p1);
    if (!resp.generatedFault ()) {
      Parameter result = resp.getReturnValue ();
      return (DeploymentDescriptor) result.getValue ();
    } else {
      return null;
    }
  }

//show usage
  private static void badUsage () {
    System.err.println ("Usage: java " +
                        ServiceManagerClient.class.getName () +
                        " [-auth username:password] url operation arguments");
    System.err.println ("where");
    System.err.println ("\tusername and password is the HTTP Basic" +
			" authentication info");
    System.err.println ("\turl is the Apache SOAP router's URL whose" +
                        " services are managed");
    System.err.println ("\toperation and arguments are:");
    System.err.println ("\t\tdeploy deployment-descriptor-file.xml");
    System.err.println ("\t\tlist");
    System.err.println ("\t\tquery service-name");
    System.err.println ("\t\tundeploy service-name");
    System.exit (1);
  }

  /**
   * Command-line app for managing services on an Apache SOAP server.
   */
  public static void main (String[] args) throws Exception {
    URL routerURL;
    String op;
    String userName = null;
    String password = null;

    if (args.length < 2) {
      badUsage ();
    }

    int base = 0;
    if (args[0].equals ("-auth")) {
      if (args.length < 4) { // -auth user:pass + url + op is minimal
	badUsage ();
      }
      StringTokenizer st = new StringTokenizer (args[1], ":");
      if (st.countTokens () != 2) {
	badUsage ();
      }
      userName = st.nextToken ();
      password = st.nextToken ();
      base = 2;
    }

    ServiceManagerClient smc = 
      new ServiceManagerClient (new URL (args[base]));
    if (base == 2) {
      smc.setUserName (userName);
      smc.setPassword (password);
    }

    op = args[base+1];
    if (op.equals ("deploy")) {
//deploy a servie
      if (args.length != base+3) {
        badUsage ();
      }
//read and parse the DD
      FileReader fr = new FileReader (args[base+2]);
      DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();
      Document doc = xdb.parse(new InputSource(fr));
//deploy it
      smc.deploy (DeploymentDescriptor.fromXML (doc.getDocumentElement ()));
    } else if (op.equals ("undeploy")) {
//undeploy it
      if (args.length != base+3) {
        badUsage ();
      }
      smc.undeploy (args[base+2]);
    } else if (op.equals ("list")) {
//list the services
      String[] sms = smc.list ();
      if (sms != null) {
        System.out.println ("Deployed Services:");
        for (int i = 0; i < sms.length; i++) {
          System.out.println ("\t" + sms[i]);
        }
      }
    } else if (op.equals ("query")) {
//query the DD of a service
      if (args.length != base+3) {
        badUsage ();
      }
      DeploymentDescriptor dd = smc.query (args[base+2]);
      if (dd != null) {
        dd.toXML (new OutputStreamWriter (System.out));
      }
    } else {
      badUsage ();
    }
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频小说图片| 美脚の诱脚舐め脚责91| 欧美日韩国产小视频| 久久国产精品露脸对白| 亚洲激情图片小说视频| 精品国精品国产| 欧美综合一区二区| 国产成人99久久亚洲综合精品| 亚洲午夜一区二区三区| 国产精品丝袜一区| 欧美精品一区二区三区四区 | 欧美一区永久视频免费观看| 国产精品白丝av| 奇米精品一区二区三区在线观看| 中文字幕日韩一区二区| 精品国产91九色蝌蚪| 欧美久久久久久久久久| 91美女在线看| 国产精品一区二区你懂的| 免费在线看一区| 亚洲va在线va天堂| 一区二区三区中文字幕| 国产精品女主播av| 久久久久99精品国产片| 精品国内片67194| 日韩午夜三级在线| 欧美精三区欧美精三区| 在线观看亚洲a| 99r精品视频| 国产91精品久久久久久久网曝门 | 捆绑调教美女网站视频一区| 性感美女久久精品| 一个色在线综合| 亚洲日本在线看| 欧美激情一区二区三区在线| 精品福利在线导航| 欧美成人精品3d动漫h| 91精品一区二区三区久久久久久| 在线中文字幕一区| 91激情在线视频| 欧美在线综合视频| 欧美综合在线视频| 欧美日韩精品电影| 欧美精品在线一区二区| 51精品秘密在线观看| 91精品国产综合久久久久久漫画 | 欧美精品一区二区三区高清aⅴ | 国产欧美日本一区二区三区| 久久一区二区视频| 国产欧美日韩综合| 国产精品美女久久久久aⅴ| 中文字幕日本不卡| 亚洲精品欧美综合四区| 亚洲一区成人在线| 日韩中文字幕91| 热久久国产精品| 国产一区二区在线观看视频| 国产成人亚洲综合a∨婷婷| 成人高清av在线| 色综合咪咪久久| 欧美日韩高清在线播放| 91精品国产高清一区二区三区| 精品三级av在线| 国产精品狼人久久影院观看方式| 一区二区三区在线免费播放| 天天做天天摸天天爽国产一区| 久久精品国产77777蜜臀| 国产成人在线免费观看| 91在线免费看| 欧美精品一级二级三级| 久久精品一区二区三区不卡| 成人免费在线播放视频| 亚洲综合一区二区精品导航| 日本不卡中文字幕| 国产成人av一区二区| 色播五月激情综合网| 欧美一二三在线| 欧美国产综合一区二区| 亚洲777理论| 国产一区二区久久| 一本一道综合狠狠老| 日韩视频免费观看高清完整版在线观看| 久久影视一区二区| 亚洲一二三四在线观看| 国产一区在线看| 欧美色图激情小说| 国产午夜精品一区二区| 亚洲丶国产丶欧美一区二区三区| 国产麻豆成人精品| 欧美日韩日日摸| 亚洲国产激情av| 日韩中文字幕一区二区三区| 99热99精品| 欧美电影免费观看高清完整版在线 | 国产成人av资源| 欧美美女喷水视频| 国产精品日日摸夜夜摸av| 琪琪一区二区三区| 色就色 综合激情| 久久久久国产成人精品亚洲午夜| 亚洲福利一二三区| jvid福利写真一区二区三区| 日韩一区二区在线看| 一区二区不卡在线播放| 国产成人免费在线观看| 日韩欧美激情一区| 亚洲aⅴ怡春院| 91性感美女视频| 国产亚洲精品aa| 另类的小说在线视频另类成人小视频在线 | 成人看片黄a免费看在线| 日韩一区二区免费在线电影| 一级精品视频在线观看宜春院 | 91福利在线导航| 国产欧美综合在线| 国产在线不卡视频| 欧美一级精品大片| 婷婷综合久久一区二区三区| 色94色欧美sute亚洲线路二| 国产精品视频麻豆| 国产69精品一区二区亚洲孕妇| 精品粉嫩超白一线天av| 三级欧美韩日大片在线看| 欧美午夜精品一区| 亚洲欧美区自拍先锋| 成人av在线电影| 国产欧美日本一区视频| 国产成人免费视频| 久久精品亚洲精品国产欧美| 狠狠色丁香婷婷综合| 精品国产髙清在线看国产毛片| 蜜桃av噜噜一区| 日韩欧美色综合网站| 伦理电影国产精品| 精品剧情v国产在线观看在线| 喷白浆一区二区| 欧美sm极限捆绑bd| 久草中文综合在线| 精品国产百合女同互慰| 国产一区二区三区在线看麻豆| 精品国免费一区二区三区| 国产麻豆精品在线| 国产精品久线在线观看| 99久久免费国产| 夜夜嗨av一区二区三区| 在线精品视频免费播放| 亚洲国产成人91porn| 91精品国产欧美一区二区| 蜜桃久久精品一区二区| 久久久国产精品午夜一区ai换脸| 国产精品911| 成人欧美一区二区三区1314| 欧美午夜寂寞影院| 日产国产欧美视频一区精品| 欧美成人免费网站| 成人三级伦理片| 一区二区视频在线| 欧美日韩国产大片| 久久精品国产久精国产| 日本一区二区免费在线观看视频| 成人福利在线看| 亚洲国产cao| 久久免费偷拍视频| 99国产欧美另类久久久精品 | 福利一区福利二区| 亚洲免费电影在线| 91精品国产综合久久久蜜臀图片 | 日本三级亚洲精品| 久久亚洲精品国产精品紫薇| www.日韩av| 视频一区视频二区中文| 精品国产91乱码一区二区三区| 99视频超级精品| 日韩电影在线一区二区| 久久精品人人做人人爽97| 一本大道久久a久久综合婷婷| 首页国产欧美久久| 欧美国产精品劲爆| 欧美日本精品一区二区三区| 国产精品小仙女| 午夜一区二区三区在线观看| 久久夜色精品国产欧美乱极品| 91激情在线视频| 国产乱码精品一区二区三区五月婷| 一级做a爱片久久| 久久久久久日产精品| 欧美探花视频资源| 国产大陆精品国产| 亚洲观看高清完整版在线观看| 亚洲国产精品精华液ab| 91精品午夜视频| 一本大道久久a久久精二百| 国产乱一区二区| 日韩精品亚洲专区| 亚洲蜜臀av乱码久久精品| www日韩大片| 欧美日韩一区中文字幕| 不卡的av在线播放| 麻豆成人久久精品二区三区小说| 日韩理论在线观看|