当我绑定到已经使用过的端口时,Jetty不会抛出异常

时间:2017-11-08 23:34:56

标签: scala jetty serversocket

我使用jetty创建一个服务器,奇怪的是它不会抛出异常我将它绑定到已被另一个进程使用的端口。但是当http协议使用这个使用过的端口时,它会抛出异常。这是否意味着jetty只能检测http协议的端口冲突?感谢

  val server = new Server(pool)
  val connectors = new ArrayBuffer[ServerConnector]
  // Create a connector on port currentPort to listen for HTTP requests
  val httpConnector = new ServerConnector(
    server,
    null,
    // Call this full constructor to set this, which forces daemon threads:
    new ScheduledExecutorScheduler(s"$serverName-JettyScheduler", true),
    null,
    -1,
    -1,
    new HttpConnectionFactory())
  httpConnector.setPort(currentPort)

1 个答案:

答案 0 :(得分:0)

调用server.start()后会产生错误。

另请注意,某些操作系统(例如MS Windows)上不会出现已绑定的错误。