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

glassfishへのデプロイ

いつもJavaEE環境のローカル開発ではNetbeansで動かしてますんで、デプロイに関してglassfishのことをほとんど知らなくても動かせます。 開発や本番環境化では当然そういうわけには行かない …

no image

JSFのメッセージのレンダリング

ManagedBeanとJSFでメッセージのやり取りをする場合、直接メッセージを変数として持たせるよりは、JSFの仕組みを通じてメッセージを出力させたほうが適切です。 Contents1 エラーメッセ …

no image

Optionalについて その1

Streamに続いて、Java8で新搭載された機能がOptional です。 Javaではnullの処理をいちいちしなくてはいけないのがいろいろと面倒ですが、Optionalの機能をうまく使うことで可 …

no image

動的な置換

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

no image

jenkins構築

いままでjenkinsについての記事を書いていなかったので記録しておこうと思います。 Contents1 jenkins構築2 設定ファイル変更(ポート&URL変更)3 セキュリティ有効化 jenki …