嵌入式Jetty:设置JVM参数

时间:2010-12-26 09:34:18

标签: java scala jetty embedded-jetty

我在我的应用程序中运行了一个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开发人员也很容易理解)

1 个答案:

答案 0 :(得分:1)

像这样在Jetty中启动服务器不会导致创建新进程。如果要设置影响嵌入式jetty服务器的jvm参数,则需要确保使用适当的设置运行创建服务器的进程。或者,您可以启动一个已正确设置所有内容的流程,但这需要一些额外的工作来监控流程等。