1

私は H2 をサーバーとしてテストしましたが、今では Eclipse RCP Java アプリに「埋め込まれています」。

データベースエンジンに接続すると、すべてが正常に機能します。埋め込み (ローカル) 接続 jdbc:h2:[file:][]

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

事実上、すべての Eclipse RCP ビューにはブラウザー機能があるため、好ましい方法は RCP ビュー内でコンソールを実行することです。

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

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

ありがとう。

4

2 に答える 2

2

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

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

ポートを指定することもできます。

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

サーバーが実行されたら、org.eclipse.help.ui.internal.browser.embedded.EmbeddedBrowserと思われるEclipse 内部 (埋め込み) ブラウザー コンポジットを使用してサーバーに接続します。Eclipse RPC ブラウザーを開く方法は、H2 とは関係ありません。

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

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

于 2010-11-26T16:31:19.540 に答える