Embedded Jetty: установка аргументов JVM

У меня есть встроенный экземпляр 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)


person parsa    schedule 26.12.2010    source источник
comment
Что заставляет вас думать, что создан еще один экземпляр JVM?   -  person Silvio Bierman    schedule 26.12.2010


Ответы (1)


Такой запуск сервера в Jetty не приведет к созданию нового процесса. Если вы хотите установить параметры jvm, влияющие на встроенный сервер jetty, вам необходимо убедиться, что процесс создания сервера запущен с соответствующими настройками. В качестве альтернативы вы можете запустить процесс, настроив все соответствующим образом, но это потребует дополнительной работы по мониторингу процесса и т. д.

person denis phillips    schedule 26.12.2010