2010-11-24 9 views
1

私はサーバーとしてH2をテストしましたが、今はEclipse RCP Javaアプリケーションに「組み込み」されています。H2 Datastore:Javaアプリケーションからコンソールを実行する方法は?

すべては、データベースエンジンに接続するだけで正常に動作します。 組み込み(ローカル)接続jdbc:h2:[ファイル:] []

今、埋め込みサーバーを使用してH2 HTTPコンソールに接続できますか?

ほとんどのEclipse RCPビューにはブラウザ機能がありますので、コンソールをRCPビュー内で実行することをお勧めします。

私は基本的にビュー内にブラウザのURLを設定する必要があります: browser.setUrl(url);

しかし、H2コンソールは具体的には: org.h2.tools.Server.openBrowser(url);で呼び出される必要があります。 コンソールを外部ブラウザに開き、埋め込みブラウザに接続しません。

ありがとうございました。

答えて

2

あなたが使用してH2コンソールアプリケーションを起動する必要があります。

org.h2.tools.Server.createWebServer().start(); 

ます。また、ポートを指定することができます思われる、サーバーが実行された後、

org.h2.tools.Server.createWebServer("-webPort", "10500").start(); 

Eclipse internal (embedded) browser compositeを使用して接続org.eclipse.help.ui.internal.browser.embedded.EmbeddedBrowserとなります。 Eclipse RPCブラウザを開く方法はH2とは関係ありません。

しかし、H2コンソールは、具体的には:org.h2.tools.Server.openBrowser(url);で呼び出す必要があります。

いいえ、呼び出す必要はありません。この呼び出しはH2コンソールを起動しません。それは外部のブラウザ(Firefox、Safari、...)を起動し、指定されたURLに接続します。外部ブラウザが必要ない場合は、このメソッドを呼び出さないでください。

0

ブラウザでH2データベースコンソールを実行するために、このコードスニペットを使用できます。このメソッドはブラウザを自動的に開きます。

public static void main(String[] args) throws SQLException { Console.main("-browser"); }

関連する問題