2011-10-19 8 views
1

jboss 6の認証にデータベースサーバログインモジュールを使用しているときに、hsqldbデータベースマネージャguiを使用して非常に便利なプリンシパルとロールを管理していました。これは、JMXコンソールから呼び出すことができます。アプリケーションサーバがJMXコンソールを使用しているのと同じマシンにある場合は、何の問題もありません。jboss 6.0のjmxコンソールからhsqldbデータベースマネージャを起動

アプリケーションサーバーが別のマシン上で動作する状況にあります。たとえば、ssh経由で接続するLinuxボックス、、tail -f、デバッグ用のログなどがあります。簡単なVistaインストールのマシン。

もちろん、JMXコンソールにはまだアクセスできますが、今回はhsqldbデータベースマネージャーウィンドウを表示することができません。

特別な設定なしで従来のXMing Xサーバーをインストールしました(私はXサーバーに精通していないので、実際にはデフォルト設定を使用しています)。設定してエクスポートする必要がありましたリモートマシン上でDISPLAY環境変数のように、それは、開発マシンを指すように:私も同じIPアドレス、リモートDISPLAY変数にX11フォワーディングのための私のsshクライアント(簡単なパテ)を構成し

set DISPLAY=192.168.0.5:0 
export DISPLAY 

に指差す。いくつかいじる後

ERROR [org.jboss.jdbc.HypersonicDatabase] (Thread-33) Failed to start database manager: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_17] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.6.0_17] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.6.0_17] 
    at java.lang.reflect.Method.invoke(Method.java:616) [:1.6.0_17] 
    at org.jboss.jdbc.HypersonicDatabase$1.run(HypersonicDatabase.java:530) [:6.0.0.Final] 
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 
    at java.lang.Class.forName0(Native Method) [:1.6.0_17] 
    at java.lang.Class.forName(Class.java:186) [:1.6.0_17] 
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) [:1.6.0_17] 
    at java.awt.Window.init(Window.java:385) [:1.6.0_17] 
    at java.awt.Window.<init>(Window.java:438) [:1.6.0_17] 
    at java.awt.Frame.<init>(Frame.java:419) [:1.6.0_17] 
    at javax.swing.JFrame.<init>(JFrame.java:218) [:1.6.0_17] 
    at org.hsqldb.util.DatabaseManagerSwing.main(Unknown Source) [:6.0.0.Final] 
    ... 5 more 

答えて

1

を解決:私はJMXコンソールからデータベース・マネージャを起動しようとすると、

は今、私はこの例外トレースを取得します! 問題は私のXming設定パラメータにありました。 jbossインスタンスを実行するマシンのIPアドレスを追加した "X0.hosts"という名前のファイルがありました。

これは、Linuxのボックスでいくつかの "xhost +"を実行するのと同じ手順であると思います。

関連する問題