skillup

技術ブログ

Java

glassfishとDB接続 ~CUI操作~

投稿日:

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

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

ちなみに下記リンクを参考にさせていただきました。
http://yoshio3.com/2010/02/08/glassfish-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E8%A8%AD%E5%AE%9A/

http://create-something.hatenadiary.jp/entry/2014/06/09/212645

http://etc9.hatenablog.com/entry/20121225/1356532486

-Java
-,

執筆者:


comment

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

関連記事

no image

動的な置換

前回、置換に関する記事をまとめましたが動的な置換について勉強する機会があったのでまとめておきます。一般に置換表現というのはほとんどが静的なものかと思います。 例えば <intpu type=&# …

no image

CentOS上にglassfish構築+arquillianテスト

JavaEEの開発でアプリケーションサーバーとしてglassfishを使っています。 今回、CentOS(ver6.6)に立てる機会があったので、そのネタを共有したいと思います。 Contents1 …

no image

CIことはじめ

業務でJavaのテキスト変換ツールを作成。 プログラムよりもCIツールを使って他人の環境下で正常に稼動させるためにどうするかの調査に時間かかりましたね。 今回やりたかったことは下記の通りです。いわゆる …

no image

日付けのメソッド

どのプログラムでも必須となる日付け処理。 言語が違うといろいろと面倒です。 とりあえず頻出のものを整理したいと思います。 Contents1 現在時刻の出力2 日付けの設定・取得3 日付けの整形4 文 …

no image

サーブレットのスコープ

JavaEEではスコープアノテーションによって変数のスコープを使い分けられたのですが、サーブレットの場合はプログラムの中で使い分けます。 通常はページ、リクエストとセッション、アプリケーションぐらいで …