我们正在使用hawtio有一个花哨而漂亮的Web界面,用于在我们的项目中查看JMX MBean和Camel Route。但是,我们注意到,经过几周的运行,Hawtio停止工作,我们在尝试访问时遇到Jetty错误。
我们在独立模式下使用hawtio,版本1.2.0 /离线。此外,我想值得一提的是,我们的Camel路线非常重,消耗了很多资源(不确定是否会影响hawtio)。在尝试访问时,我们得到了这个:
HTTP错误404
访问/ ourContextPath /时遇到问题。原因是:
Not Found
由Jetty提供://
似乎我们的上下文路径没有活动资源,我发生了一些问题,比如线程停止工作或其他什么。
有没有人知道如何解决这个问题或如何找到造成这种情况的原因?此外,这是在最新版本(1.2.1)中修复的已知错误吗?
答案 0 :(得分:3)
Jetty需要work / temp目录才能运行。
默认行为是使用java.io.tmpdir
个点。
但是,在许多unix安装中,这指向/tmp
,并且该目录通常会被其他进程清除。
要解决此问题,请将java.io.tmpdir
指定为/tmp
$ java -Djava.io.tmpdir=/var/run/jetty -jar start.jar
或创建${jetty.base}/work/
目录(如果运行Jetty 9.1 +)
或者创建一个${jetty.home}/work/
目录(如果在9.1之前运行Jetty版本)
请参阅Jetty: Starts in C:\Temp上的答案,了解有关此工作/临时目录如何运行和配置的更多详细信息。