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 中启动服务器不会导致创建新进程。如果要设置影响嵌入式码头服务器的 jvm 参数,则需要确保创建服务器的进程使用适当的设置运行。或者,您可以启动一个已适当设置所有内容的进程,但这将需要一些额外的工作来监控该进程等。

于 2010-12-26T16:23:22.817 回答