1

アプリで実行されている Jetty の埋め込みインスタンスがあり、明らかに JVM の別のインスタンスが作成されます。このインスタンスに JVM 引数を渡すにはどうすればよいですか? 次のように埋め込み Jetty を作成します。

val server = new Server
val scc = new SelectChannelConnector
scc.setPort(8080)
server.setConnectors(Array(scc))

val context = new WebAppContext()
context.setServer(server)
context.setContextPath("/")
context.setWar("src/main/webapp")

server.addHandler(context)

try {
    println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP")
    server.start()
    while (System.in.available() == 0) {
        Thread.sleep(5000)
    }
    server.stop()
    server.join()
} catch {
    case exc:
    Exception => {
        exc.printStackTrace()
        System.exit(100)
    }
}

(Scala コードですが、Java 開発者にとっても理解しやすいと思います)

4

1 に答える 1

1

このように Jetty でサーバーを起動しても、新しいプロセスは作成されません。組み込みの jetty サーバーに影響する jvm パラメーターを設定する場合は、サーバーを作成するプロセスが適切な設定で実行されていることを確認する必要があります。または、すべてを適切にセットアップしてプロセスを起動することもできますが、これにはプロセスを監視するための追加作業などが必要になります。

于 2010-12-26T16:23:22.817 に答える