1

誰かに指摘される前に、NetBeans バグ報告コミュニティに参加しました。彼らには解決策がありません。

私が使用しているすべての NetBeans IDE (複数のコンピューターに 4 つのバージョン (6.9、6.9.1、7.0、および最新の実験的ビルド) があります) で、クラス (JFrame、クラスの GUI ビルダーを初めて開いた場合を除きます。他の誰かがこの問題に遭遇しましたか? もしそうなら、それを修正する方法を見つけましたか?

理由


原因はわかりましたが、まだ解決策がありません。ライブラリのクラスBHFrameのメソッド内で、NetBeans GUI ビルダーinitComponents()を拡張して使用する新しいスレッドが開始されています。JFrameNetBeans は、ビルダーで GUI を構築しようとするときにこのメソッドを実行しようとし、待機の無限ループでロックアップします。NetBeans は、スレッド ダンプ中にこれを報告します。

Found one Java-level deadlock:
=============================
"BHFrame.initComponents():  Setting up custColorsEditDialog":
  waiting to lock monitor 0x089178d4 (object 0x1ae148f8, a
javax.swing.MultiUIDefaults),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x0868f6ec (object 0x1a310f18, a
java.awt.Component$AWTTreeLock),
  which is held by "BHFrame.initComponents():  Setting up custColorsEditDialog"
4

1 に答える 1

0

メソッドで生成された新しいスレッドを削除しましたがinitComponents()、しばらくするとすべて正常に戻りました。

于 2011-04-21T22:04:05.190 に答える