我在我的应用程序中运行了一个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开发人员也很容易理解)
答案 0 :(得分:1)
像这样在Jetty中启动服务器不会导致创建新进程。如果要设置影响嵌入式jetty服务器的jvm参数,则需要确保使用适当的设置运行创建服务器的进程。或者,您可以启动一个已正确设置所有内容的流程,但这需要一些额外的工作来监控流程等。