質問するログイン新規登録
Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

2回答

664閲覧

ec2インスタンスにh2をインストールし起動した後の、h2コンソールを開きたいです。

kunn

総合スコア2

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2023/11/23 06:06

編集2023/11/23 06:07

0

0

実現したいこと

ec2インスタンスにh2をインストールし起動した後の、h2コンソールを開きたいです。

前提

最初にプログラミングについて詳しく分かっておらず、当たり前のこともわからない場合があります。ご了承お願い致します。

ec2インスタンス上にjavaのjdkや、tomcat,h2をインストールしました。
次に、ec2のipアドレスをもとにサイトにアクセスしtomcatのページ上でwebアプリのwarファイルをデプロイしました。
次にh2データベースを利用しているので、h2コンソールを開きdbのダンプファイルを適応させたいのですが、h2コンソールの開き方がわかりません。

発生している問題・エラーメッセージ

接続が壊れているや、接続しようとするとロードが長くタイムアウトしてしまいます

試したこと

urlに「http://ec2インスタンスのipアドレス:8082」でh2のコンソールが開くのですが、そこに
「jdbc:h2:tcp:/「ec2インスタンスのipアドレス:8082」/~/「設定した名前(例:book)」
ユーザー名:sa
パスワード:sa
で接続しようとするとロードが長くタイムアウトしてしまいます。

次に、ec2にssh接続したのちh2を起動したときに出力されるurl(例)「http://000.00.00.00:8082」で接続しようとすると同じくロードが長くタイムアウトしてしまいます。

次に、ec2のセキュリティのインバウンドルールでポート番号「8082」が有効になっていないと考えたので追加したのですが、うまくいきません。(これとは別に最初に8080-8085で有効にしていました。)
ここに問題に対して試したことを記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

以下の手順に従って問題を解決してください。

  1. H2が正しく起動しているか確認
    EC2にSSH接続し、H2が正常に起動しているか確認します。H2サーバーの起動メッセージに、コンソールURLが記載されています。それが表示されない場合やエラーがある場合は、H2の設定に問題がある可能性があります。

  2. ネットワーク設定の確認
    H2デフォルト設定ではローカル(127.0.0.1)にのみバインドされています。これにより、外部(EC2のIPアドレス)から接続できない場合があります。設定で外部からの接続を許可する必要があります。localhostではなく、EC2のプライベートまたはパブリックIPアドレスを使えるように構成します。

  3. セキュリティグループの確認
    EC2のセキュリティグループ設定を見直し、以下を確認してください。

インバウンドルールに、ポート8082が開放されていること。
ソースIPアドレスは、特定のIP範囲(例: 自分のPCのIPアドレスまたは0.0.0.0/0)が設定されていること。
4. ファイアウォールの確認
EC2インスタンスのOS上でファイアウォールが動作している場合、それがポート8082をブロックしている可能性があります。これが原因の場合、ファイアウォール設定を見直し、ポート8082へのアクセスを許可してください。

  1. 接続確認
    ブラウザでhttp://<EC2のIPアドレス>:8082にアクセスし、H2コンソールが表示されるか確認します。接続ができない場合、以下を確認してください。

H2サーバーのURLが正しいか(起動時に表示されるURLを使用)。
タイムアウトが発生する場合、ネットワークやセキュリティ設定に問題がある可能性があります。
6. H2のログ確認
H2サーバーのログファイルや起動メッセージを確認し、エラーメッセージや警告がないか確認してください。

これらを実施しても解決しない場合、H2サーバーの設定ファイルやログ、EC2のセキュリティ設定を具体的に確認する必要があります。

投稿2024/12/04 06:04

merry678

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

EC2 インスタンス上で H2 データベースのコンソールを開くには、以下の手順を実行してみてください。

  1. H2 Console の起動
    まず、H2 データベースのコンソールを起動する必要があります。h2-.jar ファイルがある場所まで移動し、以下のコマンドを実行してコンソールを起動します。
    bash
    java -jar h2-
    .jar
    h2-*.jar のバージョンによってはファイル名が異なるので、インストールされたバージョンに合わせて実行してください。このコマンドを実行すると、H2 の Web コンソールが起動します。

  2. EC2 インスタンス上でのポートフォワーディングの設定
    H2 コンソールはデフォルトで localhost にバインドされているため、リモートからはアクセスできません。そこで、SSH トンネリングを使用して EC2 インスタンスの H2 コンソールにアクセスします。
    以下の手順で SSH トンネルを設定し、ローカルマシンからコンソールにアクセスできます。

投稿2024/10/17 09:28

adam543

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問