0

プロジェクトで JMX MBean と Camel Route を表示するために、hawtio を使用して洗練された優れた Web インターフェイスを用意しています。しかし、数週間後に Hawtio の実行が停止し、アクセスしようとすると Jetty エラーが発生することに気付きました。

スタンドアロン モード、バージョン 1.2.0/オフラインで hawtio を使用しています。また、Camel ルートは非常に重く、多くのリソースを消費することに言及する価値があると思います (それが hawtio に影響するかどうかはわかりません)。アクセスしようとすると、次のようになります。

HTTP エラー 404

/ourContextPath/ へのアクセスに問題があります。理由:

Not Found

Jetty:// を搭載

コンテキスト パス用のアクティブなリソースがないようで、スレッドが機能しなくなったなどの問題が発生しました。

これを解決する方法、またはこれを引き起こしている原因を見つける方法を知っている人はいますか? また、これは最新バージョン (1.2.1) で修正された既知のバグですか?

4

1 に答える 1

3

Jetty が動作するには、work/temp ディレクトリが必要です。

デフォルトの動作は、何java.io.tmpdirを指していても使用することです。

ただし、多くの UNIX インストールでは、これは を指し/tmp、そのディレクトリは他のプロセスによって消去されることがよくあります。

修正するには、 ajava.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の回答を参照してください。

于 2014-01-08T21:38:19.980 に答える