SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

GlassFishからアプローチするJava

GlassFishからアプローチするJava~入門編~
第4回「Webアプリケーションの作成 GlassFish管理コンソールを使う」

式言語とJSTLの組み合わせは美しい


ダウンロード サンプルコード (7.8 KB)

GlassFIshの管理コンソールを用いてコネクションプールにJDNI名を割り当てる

 プログラムの中から直接コネクションプールを呼び出すことはできません。これらのリソースはJNDIというAPIを使用して呼び出します。最近ではRMIなど使わないため、JNDIと言えばLDAPを扱うためのAPIと思っている方も多いと思います。また、外部の(当連載の例でいえばWebアプリケーションの外側)のリソースを扱うためのAPIがJNDIであるという説明もよく見かけます。こちらの定義の方がコネクションプールの場合に当てはまると思います。データベースはWebアプリケーションに従属する存在ではありません。他のWebアプリケーションを作成し、ImoshopPoolを使いたい場合もあると思います。したがって、Webアプリケーションとコネクションプールは独立した存在であることが分かります。このような意味で言えば外部のリソースということになります。さらにはマシンの境界さえ越える場合もあります。他のマシンからオブジェクトを取得したい場合、severNameプロパティーは「localhost」ではなくサーバの名称かIPアドレスを指定します。

 前置きが長くなりましたが、コネクションプールをJNDI名に割り当てます。操作は簡単で[接続プール]のすぐ上にある[JDBCリソース]をクリックします。図28のようにデフォルトのJDBCリソースが表示されます。[新規]をクリックすると図29のように[新しいJDBCリソース]画面が表示されます。JNDI名に「jdbc/imoshop」と入力し、プール名はリストから作成したコネクションプールであるImoshopPoolを選択します。[了解]ボタンをクリックするとコネクションプールとJNDI名が結び付きます。

図28.JDBCリソース一覧
図28.JDBCリソース一覧
図29.[新しいJDBCリソース]画面
図29.[新しいJDBCリソース]画面

web.xml、sun-web.xmlでコネクションプールのJNDI名を指定する

 図30がweb.xml、図31がsun-web.xmlです。web.xmlのresource-ref要素の内容がコネクションプールのJDNI名の指定になっています。

図30.web.xmlの内容
図30.web.xmlの内容
図31.sun-web.xmlの内容
図31.sun-web.xmlの内容

次のページ
おさらい

この記事は参考になりましたか?

GlassFishからアプローチするJava連載記事一覧

もっと読む

この記事の著者

川久保 智晴(カワクボ トモハル)

haruプログラミング教室(https://haru-idea.jp/)主宰。COBOL、FORTRANで13年、Javaを中心としたWeb開発で11年。3つしか言語知らないのかというとそうでもなく、sed/awk、Perl、Python, PHP,  C#, JavaScriptなども一時期は業...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4841 2010/02/27 14:46

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー