java - 嵌入式 jetty : Setting JVM arguments

标签 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 开发人员也很容易理解)

最佳答案

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

关于java - 嵌入式 jetty : Setting JVM arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533357/

相关文章:

java - 为什么这个静态嵌套类不能在一台计算机上的 Java 中运行?

java - Java 中的 Amazon API 产品

mysql - 无法让 Scala、Slick 和 MySQL 协同工作

Scala:理解匿名函数语法

java - 简单的旋转矩形碰撞

arrays - 为二维数组编写迭代器

grails - 为什么 Jetty 寻找 JSP 而不是 GSP?

timeout - Jetty 超时重播请求

solr - 在启动失败时调试 jetty

java - 包不可见错误