我的应用程序中运行着一个嵌入的 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 开发人员也很容易理解)
最佳答案
像这样在 Jetty 中启动服务器不会导致创建新进程。如果要设置影响嵌入式 jetty 服务器的 jvm 参数,您需要确保创建服务器的进程使用适当的设置运行。或者,您可以启动一个进程,并正确设置所有内容,但这将需要一些额外的工作来监视进程等。
关于java - 嵌入式 jetty : Setting JVM arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533357/