0

我们正在使用 hawtio 来创建一个精美的 Web 界面,以便在我们的项目中查看 JMX MBean 和 Camel Route。但是,我们注意到在运行 Hawtio 数周后停止工作,并且在尝试访问它时出现 Jetty 错误。

我们在独立模式下使用 hawtio,版本 1.2.0/离线。另外我想值得一提的是,我们的 Camel 路线非常繁重并且消耗大量资源(不确定这是否会影响 hawtio)。当尝试访问时,我们得到这个:

HTTP 错误 404

访问 /ourContextPath/ 时出现问题。原因:

Not Found

由码头提供支持://

似乎我们的上下文路径没有活动资源,我出了点问题,比如线程停止工作或其他什么。

有谁知道如何解决这个问题或如何找到导致这个问题的原因?另外,这是最新版本(1.2.1)中修复的已知错误吗?

4

1 回答 1

3

Jetty 需要一个 work/temp 目录才能运行。

默认行为是使用任何java.io.tmpdir指向。

但是,在许多 unix 安装中, this 指向/tmp,并且该目录经常被其他进程清除。

要修复,请指定 ajava.io.tmpdir位于其他位置/tmp

$ java -Djava.io.tmpdir=/var/run/jetty -jar start.jar

或创建一个${jetty.base}/work/目录(如果运行 Jetty 9.1+)
或创建一个${jetty.home}/work/目录(如果运行 Jetty 9.1 之前的版本)

有关此 work/temp 目录如何操作和配置的更多详细信息,请参阅Jetty:Starts in C:\Temp上的答案。

于 2014-01-08T21:38:19.980 回答