当前位置: 首页>>代码示例>>Java>>正文


Java Connector.open方法代码示例

本文整理汇总了Java中org.mortbay.jetty.Connector.open方法的典型用法代码示例。如果您正苦于以下问题:Java Connector.open方法的具体用法?Java Connector.open怎么用?Java Connector.open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.mortbay.jetty.Connector的用法示例。


在下文中一共展示了Connector.open方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: openListeners

import org.mortbay.jetty.Connector; //导入方法依赖的package包/类
/**
 * Open the main listener for the server
 * @throws Exception
 */
void openListeners() throws Exception {
  for (Connector listener : listeners) {
    if (listener.getLocalPort() != -1) {
      // This listener is either started externally or has been bound
      continue;
    }
    int port = listener.getPort();
    while (true) {
      // jetty has a bug where you can't reopen a listener that previously
      // failed to open w/o issuing a close first, even if the port is changed
      try {
        listener.close();
        listener.open();
        LOG.info("Jetty bound to port " + listener.getLocalPort());
        break;
      } catch (BindException ex) {
        if (port == 0 || !findPort) {
          BindException be = new BindException("Port in use: "
              + listener.getHost() + ":" + listener.getPort());
          be.initCause(ex);
          throw be;
        }
      }
      // try the next port number
      listener.setPort(++port);
      Thread.sleep(100);
    }
  }
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:34,代码来源:HttpServer2.java

示例2: openListeners

import org.mortbay.jetty.Connector; //导入方法依赖的package包/类
/**
 * Open the main listener for the server
 * @throws Exception
 */
void openListeners() throws Exception {
  for (ListenerInfo li : listeners) {
    Connector listener = li.listener;
    if (!li.isManaged || li.listener.getLocalPort() != -1) {
      // This listener is either started externally or has been bound
      continue;
    }
    int port = listener.getPort();
    while (true) {
      // jetty has a bug where you can't reopen a listener that previously
      // failed to open w/o issuing a close first, even if the port is changed
      try {
        listener.close();
        listener.open();
        LOG.info("Jetty bound to port " + listener.getLocalPort());
        break;
      } catch (BindException ex) {
        if (port == 0 || !findPort) {
          BindException be = new BindException("Port in use: "
              + listener.getHost() + ":" + listener.getPort());
          be.initCause(ex);
          throw be;
        }
      }
      // try the next port number
      listener.setPort(++port);
      Thread.sleep(100);
    }
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:35,代码来源:HttpServer.java

示例3: getSecureResources

import org.mortbay.jetty.Connector; //导入方法依赖的package包/类
/**
 * Acquire privileged resources (i.e., the privileged ports) for the data
 * node. The privileged resources consist of the port of the RPC server and
 * the port of HTTP (not HTTPS) server.
 */
@VisibleForTesting
public static SecureResources getSecureResources(Configuration conf)
    throws Exception {
  HttpConfig.Policy policy = DFSUtil.getHttpPolicy(conf);
  boolean isSecure = UserGroupInformation.isSecurityEnabled();

  // Obtain secure port for data streaming to datanode
  InetSocketAddress streamingAddr  = DataNode.getStreamingAddr(conf);
  int socketWriteTimeout = conf.getInt(
      DFSConfigKeys.DFS_DATANODE_SOCKET_WRITE_TIMEOUT_KEY,
      HdfsServerConstants.WRITE_TIMEOUT);

  ServerSocket ss = (socketWriteTimeout > 0) ? 
      ServerSocketChannel.open().socket() : new ServerSocket();
  ss.bind(streamingAddr, 0);

  // Check that we got the port we need
  if (ss.getLocalPort() != streamingAddr.getPort()) {
    throw new RuntimeException(
        "Unable to bind on specified streaming port in secure "
            + "context. Needed " + streamingAddr.getPort() + ", got "
            + ss.getLocalPort());
  }

  if (!SecurityUtil.isPrivilegedPort(ss.getLocalPort()) && isSecure) {
    throw new RuntimeException(
      "Cannot start secure datanode with unprivileged RPC ports");
  }

  System.err.println("Opened streaming server at " + streamingAddr);

  // Bind a port for the web server. The code intends to bind HTTP server to
  // privileged port only, as the client can authenticate the server using
  // certificates if they are communicating through SSL.
  Connector listener = null;
  if (policy.isHttpEnabled()) {
    listener = HttpServer2.createDefaultChannelConnector();
    InetSocketAddress infoSocAddr = DataNode.getInfoAddr(conf);
    listener.setHost(infoSocAddr.getHostName());
    listener.setPort(infoSocAddr.getPort());
    // Open listener here in order to bind to port as root
    listener.open();
    if (listener.getPort() != infoSocAddr.getPort()) {
      throw new RuntimeException("Unable to bind on specified info port in secure " +
          "context. Needed " + streamingAddr.getPort() + ", got " + ss.getLocalPort());
    }
    System.err.println("Successfully obtained privileged resources (streaming port = "
        + ss + " ) (http listener port = " + listener.getConnection() +")");

    if (listener.getPort() > 1023 && isSecure) {
      throw new RuntimeException(
          "Cannot start secure datanode with unprivileged HTTP ports");
    }
    System.err.println("Opened info server at " + infoSocAddr);
  }

  return new SecureResources(ss, listener);
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:64,代码来源:SecureDataNodeStarter.java

示例4: getSecureResources

import org.mortbay.jetty.Connector; //导入方法依赖的package包/类
@VisibleForTesting
public static SecureResources getSecureResources(final SSLFactory sslFactory,
                                Configuration conf) throws Exception {
  // Obtain secure port for data streaming to datanode
  InetSocketAddress streamingAddr  = DataNode.getStreamingAddr(conf);
  int socketWriteTimeout = conf.getInt(DFSConfigKeys.DFS_DATANODE_SOCKET_WRITE_TIMEOUT_KEY,
      HdfsServerConstants.WRITE_TIMEOUT);
  
  ServerSocket ss = (socketWriteTimeout > 0) ? 
      ServerSocketChannel.open().socket() : new ServerSocket();
  ss.bind(streamingAddr, 0);
  
  // Check that we got the port we need
  if (ss.getLocalPort() != streamingAddr.getPort()) {
    throw new RuntimeException("Unable to bind on specified streaming port in secure " +
        "context. Needed " + streamingAddr.getPort() + ", got " + ss.getLocalPort());
  }

  // Obtain secure listener for web server
  Connector listener;
  if (HttpConfig.isSecure()) {
    try {
      sslFactory.init();
    } catch (GeneralSecurityException ex) {
      throw new IOException(ex);
    }
    SslSocketConnector sslListener = new SslSocketConnector() {
      @Override
      protected SSLServerSocketFactory createFactory() throws Exception {
        return sslFactory.createSSLServerSocketFactory();
      }
    };
    listener = sslListener;
  } else {
    listener = HttpServer.createDefaultChannelConnector();
  }

  InetSocketAddress infoSocAddr = DataNode.getInfoAddr(conf);
  listener.setHost(infoSocAddr.getHostName());
  listener.setPort(infoSocAddr.getPort());
  // Open listener here in order to bind to port as root
  listener.open();
  if (listener.getPort() != infoSocAddr.getPort()) {
    throw new RuntimeException("Unable to bind on specified info port in secure " +
        "context. Needed " + streamingAddr.getPort() + ", got " + ss.getLocalPort());
  }
  System.err.println("Successfully obtained privileged resources (streaming port = "
      + ss + " ) (http listener port = " + listener.getConnection() +")");
  
  if ((ss.getLocalPort() > 1023 || listener.getPort() > 1023) &&
      UserGroupInformation.isSecurityEnabled()) {
    throw new RuntimeException("Cannot start secure datanode with unprivileged ports");
  }
  System.err.println("Opened streaming server at " + streamingAddr);
  System.err.println("Opened info server at " + infoSocAddr);
  return new SecureResources(ss, listener);
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:58,代码来源:SecureDataNodeStarter.java

示例5: getSecureResources

import org.mortbay.jetty.Connector; //导入方法依赖的package包/类
/**
 * Acquire privileged resources (i.e., the privileged ports) for the data
 * node. The privileged resources consist of the port of the RPC server and
 * the port of HTTP (not HTTPS) server.
 */
@VisibleForTesting
public static SecureResources getSecureResources(Configuration conf)
    throws Exception {
  HttpConfig.Policy policy = DFSUtil.getHttpPolicy(conf);
  boolean isSecure = UserGroupInformation.isSecurityEnabled();

  // Obtain secure port for data streaming to datanode
  InetSocketAddress streamingAddr  = DataNode.getStreamingAddr(conf);
  int socketWriteTimeout = conf.getInt(
      DFSConfigKeys.DFS_DATANODE_SOCKET_WRITE_TIMEOUT_KEY,
      HdfsServerConstants.WRITE_TIMEOUT);

  ServerSocket ss = (socketWriteTimeout > 0) ? 
      ServerSocketChannel.open().socket() : new ServerSocket();
  ss.bind(streamingAddr, 0);

  // Check that we got the port we need
  if (ss.getLocalPort() != streamingAddr.getPort()) {
    throw new RuntimeException(
        "Unable to bind on specified streaming port in secure "
            + "context. Needed " + streamingAddr.getPort() + ", got "
            + ss.getLocalPort());
  }

  if (ss.getLocalPort() > 1023 && isSecure) {
    throw new RuntimeException(
      "Cannot start secure datanode with unprivileged RPC ports");
  }

  System.err.println("Opened streaming server at " + streamingAddr);

  // Bind a port for the web server. The code intends to bind HTTP server to
  // privileged port only, as the client can authenticate the server using
  // certificates if they are communicating through SSL.
  Connector listener = null;
  if (policy.isHttpEnabled()) {
    listener = HttpServer2.createDefaultChannelConnector();
    InetSocketAddress infoSocAddr = DataNode.getInfoAddr(conf);
    listener.setHost(infoSocAddr.getHostName());
    listener.setPort(infoSocAddr.getPort());
    // Open listener here in order to bind to port as root
    listener.open();
    if (listener.getPort() != infoSocAddr.getPort()) {
      throw new RuntimeException("Unable to bind on specified info port in secure " +
          "context. Needed " + streamingAddr.getPort() + ", got " + ss.getLocalPort());
    }
    System.err.println("Successfully obtained privileged resources (streaming port = "
        + ss + " ) (http listener port = " + listener.getConnection() +")");

    if (listener.getPort() > 1023 && isSecure) {
      throw new RuntimeException(
          "Cannot start secure datanode with unprivileged HTTP ports");
    }
    System.err.println("Opened info server at " + infoSocAddr);
  }

  return new SecureResources(ss, listener);
}
 
开发者ID:yncxcw,项目名称:FlexMap,代码行数:64,代码来源:SecureDataNodeStarter.java

示例6: getSecureResources

import org.mortbay.jetty.Connector; //导入方法依赖的package包/类
@VisibleForTesting
public static SecureResources getSecureResources(final SSLFactory sslFactory,
    Configuration conf) throws Exception {
  // Obtain secure port for data streaming to datanode
  InetSocketAddress streamingAddr = DataNode.getStreamingAddr(conf);
  int socketWriteTimeout =
      conf.getInt(DFSConfigKeys.DFS_DATANODE_SOCKET_WRITE_TIMEOUT_KEY,
          HdfsServerConstants.WRITE_TIMEOUT);
  
  ServerSocket ss =
      (socketWriteTimeout > 0) ? ServerSocketChannel.open().socket() :
          new ServerSocket();
  ss.bind(streamingAddr, 0);
  
  // Check that we got the port we need
  if (ss.getLocalPort() != streamingAddr.getPort()) {
    throw new RuntimeException(
        "Unable to bind on specified streaming port in secure " +
            "context. Needed " + streamingAddr.getPort() + ", got " +
            ss.getLocalPort());
  }

  // Obtain secure listener for web server
  Connector listener;
  if (HttpConfig2.isSecure()) {
    try {
      sslFactory.init();
    } catch (GeneralSecurityException ex) {
      throw new IOException(ex);
    }
    SslSocketConnector sslListener = new SslSocketConnector() {
      @Override
      protected SSLServerSocketFactory createFactory() throws Exception {
        return sslFactory.createSSLServerSocketFactory();
      }
    };
    listener = sslListener;
  } else {
    listener = HttpServer.createDefaultChannelConnector();
  }

  InetSocketAddress infoSocAddr = DataNode.getInfoAddr(conf);
  listener.setHost(infoSocAddr.getHostName());
  listener.setPort(infoSocAddr.getPort());
  // Open listener here in order to bind to port as root
  listener.open();
  if (listener.getPort() != infoSocAddr.getPort()) {
    throw new RuntimeException(
        "Unable to bind on specified info port in secure " +
            "context. Needed " + streamingAddr.getPort() + ", got " +
            ss.getLocalPort());
  }
  System.err.println(
      "Successfully obtained privileged resources (streaming port = " + ss +
          " ) (http listener port = " + listener.getConnection() + ")");
  
  if ((ss.getLocalPort() > 1023 || listener.getPort() > 1023) &&
      UserGroupInformation.isSecurityEnabled()) {
    throw new RuntimeException(
        "Cannot start secure datanode with unprivileged ports");
  }
  System.err.println("Opened streaming server at " + streamingAddr);
  System.err.println("Opened info server at " + infoSocAddr);
  return new SecureResources(ss, listener);
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:66,代码来源:SecureDataNodeStarter.java


注:本文中的org.mortbay.jetty.Connector.open方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。