0

私は EC2 にマイクロ インスタンスを持っているので、そこに MySQL サーバーと Glassfish 3 オープン ソース エディションをインストールし、users選択、挿入、削除などを行えるように MySQL で作成します。

ここでわかるように (私はこれを行うために MySQL Workbench を使用しています): ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

Glassfish で DataSourcePool を作成します。

ここに画像の説明を入力 ここに画像の説明を入力

そして、この ConnectionPool は 'localhost' でユーザー 'root' を使用しています。奇妙なことは次のとおりですserver.logglassfishは空白です。

なぜこれが起こっているのですか?

4

2 に答える 2

1

接続プールのセットアップ画面で Ping Succeeded メッセージが表示され、ログ ファイルに何も表示されないので、データ ソースの設定に問題がないことを示唆しています。私は次のことを考えることができます:

  1. アプリケーションが適切にデプロイされていない可能性があります。展開時にエラーが表示されますか?
  2. どちらかのアプリケーションがリクエストを受け取っていませんか?
  3. アプリケーションがリクエストを受け取っている場合、永続ユニットはロードのリクエストを受け取っていません。
  4. ログ ファイルのハンドルが壊れている可能性があります。そのため、現在のログ ファイルに何も表示されません。他のアクティビティに対応するログ ステートメントが表示されますか? そうでない場合は、サーバーを一度再起動してみてください。

ほとんどの場合、上記の多くのことを確認している可能性があります。そうでない場合は、試してみてください。

適切な MySQL 設定を行っていることがわかりますが、次の投稿で提案したように、いくつかのことを再確認できます: リモート サーバーから Amazon EC2 の mysql に接続する

于 2012-04-11T17:15:35.920 に答える
0

スクリーンショットは表示されていませんが、JDBC Resources セクションを確認してください。IIRC では、永続ユニットからプールへの JNDI マッピングが必要です。そうしないと、プールにアクセスする方法がありません。

奇妙なことに、失敗した JNDI ルックアップまたはその他の JPA 例外のいずれかから、何らかの例外が発生することが予想されます。デプロイ時にエラーが発生していますか?

私の他の唯一の質問は、何も起こらなかったとどのように判断したのですか? あなたのUIはある種のWebページだと思います。ページを読み込もうとするとどうなりますか?

于 2012-04-09T20:55:10.503 に答える