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