Embedded Jetty: настройка аргументов JVM - PullRequest
1 голос
/ 26 декабря 2010

В моем приложении запущен экземпляр 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 Ответ

1 голос
/ 26 декабря 2010

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

...