Commit bcc80266 authored by Yoshiharu Hirose's avatar Yoshiharu Hirose

待ち受け失敗時、他のポートだけでも起動する。

parent 33e4876d
...@@ -22,19 +22,26 @@ object DummyHttpServer { ...@@ -22,19 +22,26 @@ object DummyHttpServer {
} }
val basedirOps = Option(if (args.length > 0) args(0) else properties.getProperty("basedir")) val basedirOps = Option(if (args.length > 0) args(0) else properties.getProperty("basedir"))
println("Base directory: " + basedirOps.get)
val portsOps = Option(properties.getProperty("ports")).map(_.split(",").map(_.toInt)).getOrElse(DEFAULT_PORTS) val portsOps = Option(properties.getProperty("ports")).map(_.split(",").map(_.toInt)).getOrElse(DEFAULT_PORTS)
for (basedir <- basedirOps; port <- portsOps) { for (basedir <- basedirOps; port <- portsOps) {
printf("Starting server. basedir: %s, port: %d\n", basedir, port) try {
startServer(basedir, port) startHttpServer(basedir, port)
printf("Starting HTTP server at port %d\n", port)
} catch {
case e: IOException =>
printf("Failed to start HTTP server at port %d: %s\n", port, e.getMessage)
}
} }
} }
/** /**
* サーバ起動 * サーバ起動
* *
* @param basedir ベースディレクトリ
* @param port 待ち受けポート番号 * @param port 待ち受けポート番号
*/ */
def startServer(basedir: String, port: Int) { def startHttpServer(basedir: String, port: Int) {
val server = HttpServer.create(new InetSocketAddress(port), 10) val server = HttpServer.create(new InetSocketAddress(port), 10)
server.createContext("/", new DummyHttpServer.MyHandler(basedir)) server.createContext("/", new DummyHttpServer.MyHandler(basedir))
server.start() server.start()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment