skillup

技術ブログ

Java

glassfishとDB接続 ~CUI操作~

投稿日:2015年6月21日 更新日:

JavaEEではDBを使うときにglassfish内で設定が必要です。

基本的にはGlassFishでDB接続などのようにブラウザで管理画面から情報を入力することが可能です。

ただCUIや設定ファイルから一気に読み込ませることも可能ですので、その方法を紹介します。

glassfishの接続の作成方法

基本的にはJDBCプール作成→リソース作成という順番になります。

要はプールとリソースの管理をコマンドからできればOKということになります。

コマンドラインからの入力

glassfish内のコンソールへログイン

コマンドラインのユーザー部分がasadminになればOKです。

以下、全てこの状態で作業を行います。

ドメイン起動

glassfishはその実行環境をドメインといわれる単位で管理します。

もうちょっとちゃんとした定義ですが、JavaEEの権威である寺田さんのブログによれば

アプリケーションサーバの管理を行う上で必要なプロセスや,設定情報等をグループ化した管理用の構成単位

のようです。

JavaEEでは基本的にはドメインが基本単位になります。まずドメイン自体を起動しないといけません。

ドメインの起動ですが、下記コマンドでOKです。(ディフォルトでdomain1が入っています。)

プール作成

ping確認

プールを作成したらDBと正常につなげるかを確認します。

 プール一覧表示

プールを作成したらプールがちゃんと見えているかを確認しましょう。

 リソース作成

次に、リソースの作成を行います。リソースはプールの情報が必要になりますので、プール作成の後になります。

リソース一覧

作成した後に、リソースの確認を行いましょう。

これで終わりです。あとはブラウザから確認してみたり、実際にpersistence.xmlを作ったりしてみましょう。

また削除方法なども覚えておきましょう。

プール削除方法

 設定ファイルによる作成方法

もっと簡単なのは設定ファイルを一気に読み込ませる方法です。

JavaEEでglassfishを使い、デプロイしているとglassfish-resouces.xmlというファイルができるかと思います。

この設定ファイルをそのまま読み込むことでプールの作成を行えます。リソースはプール作成後、コマンドから入力をします。

以下が、glassfish-resources.xmlの例です。

このファイルを下記コマンドで実行すれば無事読み込んでくれます。

実はNetbeansでやるともっと簡単に作れます。ただ何も考えずにできてしまうのは逆にリスクにもなりますので、最初はあえてコマンドライン、ブラウザでの入力両方をお勧めします。

また同一環境をそろえる場合には当たり前ですが、コマンドラインのほうが便利ですね。

ちなみに下記リンクを参考にさせていただきました。
GlassFish データベースの設定

GlassFishにリソースを追加する方法4つまとめてみた

glassfish へのリソース設定はリソースファイルを使うべし その1

-Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

文字列のENUM化

文字列をENUM化したいときの処理について リンク集です。 ENUMが文字だけのとき(key=>valueタイプでない時)、key=>valueタイプの時両方OKのようです。 enum 定 …

no image

ポリモフィズム(多態性)とは

Javaでオブジェクト指向の考え方の重要な考え方であるポリモフィズムについて。 Contents1 ポリモフィズムとは?2 ソース ポリモフィズムとは? 日常的に使っていながらいざ説明するとなると困り …

no image

Netbeansのショートカット

超小ネタ。 Netbeansでのショートカットなど。 Contents1 整形2 サーバーログ消し&拡大3 インポートの挿入4 矩形選択5 関数の呼び出し元に戻る 整形 ショートカット(Alt+Shi …

no image

BeanUtilsについて

以前このエントリーでも紹介しましたが、BeanUtils、思った以上に使い方が幅広いです。 Contents1 クラスからクラスに2 マップからクラスに3 クラスからマップ4 特定の値の取り出し5 リ …

no image

JSFのテンプレート機能

Contents1 保守性の向上で必要なHTMLの考え方1.1 サンプル1.2 ファイル構成1.3 ソース1.3.1 静的なファイル群1.3.2 テンプレート1.3.3 アクセスファイル1.4 Net …