2

Java デスクトップ アプリケーションを開いたままにしておくと、数時間後にフリーズする GUI コンポーネントがあります。おそらくEvent Dispatching Threadが関係しているデッドロックのようです。

アプリケーションがフリーズしてスレッドダンプを分析した後、jconsole、jstack、および jvisualvm を実行しようとしましたが、3 つすべてが失敗しました (「プロセスに接続できませんでした」というさまざまな例外が発生します)。

フリーズしたアプリケーションを診断し、何が起こっているのかを調べる別の方法はありますか?

ps: 参考までに、GUI コンポーネントは Swing パネルに埋め込まれた Java FX 2 テーブルです。正常に開き、さまざまな対話に適切に反応し、閉じることができますが、しばらくするとアプリケーションがフリーズします。

4

1 に答える 1

1

フリーズする前に jconsole を接続します。

クラッシュする前にアプリを監視することが、有益な情報を得る唯一の選択肢かもしれません。

これを jstack/jconsole/jvisualvm のバグとして報告することを検討します。同じの開発者から、または「プロセスに接続できませんでした」例外の説明から、トラブルシューティングのヒントが得られる場合があります。

于 2012-05-23T09:48:32.077 に答える