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

データベース文字コード対策他

Contents1 JDBC文字化け対策2 BigDecimal2.1 ソース2.2 参考リンク3 CreateQuery4 jsfのconvertNumber JDBC文字化け対策 データベースがu …

no image

JPAのdetach

このブログで何回か書いてきたんですが、JPAを使うときにpersisit=insert,merge=updateではないです。 参考リンク JPAまとめ JPAでのデータベースとの同期 実はJPAでf …

no image

依存ライブラリを含むプログラムのjar化に関して

以前、jar化する場合のpomの記述方法について書いたのですが、一部記述が正しくなかったようです。 mavenでのjarファイル作成 この方法でやってもjarファイルを単独で取り出すとNoClassD …

no image

Javaでのスクレイピング

スクレイピングというと一般的にはRubyが一番有名なようですが、もちろんスクレイピング自体はどの言語でも行うことができます。 Contents1 スクレイピングの手法1.1 正規表現1.2 HTMLパ …

no image

複合コンポーネント

JSFではラベルやテキストといったコンポーネントをグループ化し、一つのまとまりとすることができます。 メリットとしては似たような部分をテンプレート化しておくことで保守性を向上させることができます。 さ …