Submit Search
Upload
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(3)-データソース
•
3 likes
•
2,134 views
E
Enpel
Follow
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(2)-デプロイ
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(2)-デプロイ
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
Enpel
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
GeunCheolYeom
초심자를 위한 도커 소개 및 입문
초심자를 위한 도커 소개 및 입문
Daniel Seo
Sql dataadapter
Sql dataadapter
Jairo Quiroz Cabanillas
Recommended
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
2 TomcatによるWebアプリケーションサーバ構築 第1章 Tomcatのインストールと設定
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(1)-アーキテクチャ、データソース
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(1)-仮想ホスト、Apache連携
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(2)-デプロイ
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(2)-デプロイ
Enpel
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
2 TomcatによるWebアプリケーションサーバ構築 第3章 Apacheの構成
Enpel
왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
GeunCheolYeom
초심자를 위한 도커 소개 및 입문
초심자를 위한 도커 소개 및 입문
Daniel Seo
Sql dataadapter
Sql dataadapter
Jairo Quiroz Cabanillas
Java Database Connectivity
Java Database Connectivity
backdoor
Power shell basics day 3
Power shell basics day 3
Ashish Raj
Docker introduction for the beginners
Docker introduction for the beginners
Juneyoung Oh
Terraform Introduction
Terraform Introduction
soniasnowfrog
Was ist Docker?
Was ist Docker?
enpit GmbH & Co. KG
Introduction to docker
Introduction to docker
Walid Ashraf
Spring boot
Spring boot
Pradeep Shanmugam
SeaweedFS introduction
SeaweedFS introduction
chrislusf
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
raccoony
DevOps with Kubernetes
DevOps with Kubernetes
EastBanc Tachnologies
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
beom kyun choi
Seagate hdd firmware repair tool dfl st ii
Seagate hdd firmware repair tool dfl st ii
Dolphin Data Lab
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Ji-Woong Choi
Docker Compose by Aanand Prasad
Docker Compose by Aanand Prasad
Docker, Inc.
Docker introduction
Docker introduction
Phuc Nguyen
Power shell basics day 2
Power shell basics day 2
Ashish Raj
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Edureka!
DVR과 NVR의 차이
DVR과 NVR의 차이
활 김
Apache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache Camel
Omi Om
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
Enpel
1 サーブレットJSPによるWebアプリケーション開発 第5章 MVCプログラミング(2)-DBアクセスプログラム
1 サーブレットJSPによるWebアプリケーション開発 第5章 MVCプログラミング(2)-DBアクセスプログラム
Enpel
More Related Content
What's hot
Java Database Connectivity
Java Database Connectivity
backdoor
Power shell basics day 3
Power shell basics day 3
Ashish Raj
Docker introduction for the beginners
Docker introduction for the beginners
Juneyoung Oh
Terraform Introduction
Terraform Introduction
soniasnowfrog
Was ist Docker?
Was ist Docker?
enpit GmbH & Co. KG
Introduction to docker
Introduction to docker
Walid Ashraf
Spring boot
Spring boot
Pradeep Shanmugam
SeaweedFS introduction
SeaweedFS introduction
chrislusf
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
raccoony
DevOps with Kubernetes
DevOps with Kubernetes
EastBanc Tachnologies
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
beom kyun choi
Seagate hdd firmware repair tool dfl st ii
Seagate hdd firmware repair tool dfl st ii
Dolphin Data Lab
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Ji-Woong Choi
Docker Compose by Aanand Prasad
Docker Compose by Aanand Prasad
Docker, Inc.
Docker introduction
Docker introduction
Phuc Nguyen
Power shell basics day 2
Power shell basics day 2
Ashish Raj
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Edureka!
DVR과 NVR의 차이
DVR과 NVR의 차이
활 김
Apache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache Camel
Omi Om
What's hot
(20)
Java Database Connectivity
Java Database Connectivity
Power shell basics day 3
Power shell basics day 3
Docker introduction for the beginners
Docker introduction for the beginners
Terraform Introduction
Terraform Introduction
Was ist Docker?
Was ist Docker?
Introduction to docker
Introduction to docker
Spring boot
Spring boot
SeaweedFS introduction
SeaweedFS introduction
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
DevOps with Kubernetes
DevOps with Kubernetes
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
옛날 웹 개발자가 잠깐 맛본 Vue.js 소개
Seagate hdd firmware repair tool dfl st ii
Seagate hdd firmware repair tool dfl st ii
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Docker Compose by Aanand Prasad
Docker Compose by Aanand Prasad
Docker introduction
Docker introduction
Power shell basics day 2
Power shell basics day 2
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
DVR과 NVR의 차이
DVR과 NVR의 차이
Apache ActiveMQ and Apache Camel
Apache ActiveMQ and Apache Camel
Viewers also liked
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
Enpel
1 サーブレットJSPによるWebアプリケーション開発 第5章 MVCプログラミング(2)-DBアクセスプログラム
1 サーブレットJSPによるWebアプリケーション開発 第5章 MVCプログラミング(2)-DBアクセスプログラム
Enpel
Oracle talk 20131213
Oracle talk 20131213
Arshal Ameen
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
2 プロジェクトマネジメント 第6章 まとめ
2 プロジェクトマネジメント 第6章 まとめ
Enpel
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
Masuji Katoda
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
Tsunenori Oohara
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
Shinichi Takahashi
Viewers also liked
(9)
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
1 サーブレットJSPによるWebアプリケーション開発 第5章 MVCプログラミング(2)-DBアクセスプログラム
1 サーブレットJSPによるWebアプリケーション開発 第5章 MVCプログラミング(2)-DBアクセスプログラム
Oracle talk 20131213
Oracle talk 20131213
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
2 プロジェクトマネジメント 第6章 まとめ
2 プロジェクトマネジメント 第6章 まとめ
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
More from Enpel
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
Enpel
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
Enpel
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
Enpel
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
Enpel
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
Enpel
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
Enpel
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
Enpel
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
Enpel
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
Enpel
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
Enpel
1 システム開発の基礎 第2章 システム開発作業(3)
1 システム開発の基礎 第2章 システム開発作業(3)
Enpel
1 システム開発の基礎 第2章 システム開発作業(2)
1 システム開発の基礎 第2章 システム開発作業(2)
Enpel
1 システム開発の基礎 第2章 システム開発作業(1)
1 システム開発の基礎 第2章 システム開発作業(1)
Enpel
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
Enpel
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
Enpel
3 基礎UML言語 第5章 演習問題
3 基礎UML言語 第5章 演習問題
Enpel
3 基礎UML言語 第4章 シーケンス図
3 基礎UML言語 第4章 シーケンス図
Enpel
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
Enpel
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
Enpel
3 基礎UML言語 第2章 オブジェクト指向の基本用語(2)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(2)
Enpel
More from Enpel
(20)
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
2 プロジェクトマネジメント 第5章 マネジメント実践(2)
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
2 プロジェクトマネジメント 第5章 マネジメント実践(1)
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
2 プロジェクトマネジメント ○第4章 PMBOKの9つの知識(4)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(3)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(2)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
2 プロジェクトマネジメント 第4章 PMBOKの9つの知識(1)
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
2 プロジェクトマネジメント 第3章 PMBOKのプロセス群
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
2 プロジェクトマネジメント 第2章 マネジメントとPMBOK
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
2 プロジェクトマネジメント 第1章 プロジェクトマネジメントの前提
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
3 基礎UML言語 第3章 クラス図とオブジェクト図(2)
1 システム開発の基礎 第2章 システム開発作業(3)
1 システム開発の基礎 第2章 システム開発作業(3)
1 システム開発の基礎 第2章 システム開発作業(2)
1 システム開発の基礎 第2章 システム開発作業(2)
1 システム開発の基礎 第2章 システム開発作業(1)
1 システム開発の基礎 第2章 システム開発作業(1)
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
1 システム開発の基礎 第1章 システム開発の基礎知識(2)
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
1 システム開発の基礎 第1章 システム開発の基礎知識(1)
3 基礎UML言語 第5章 演習問題
3 基礎UML言語 第5章 演習問題
3 基礎UML言語 第4章 シーケンス図
3 基礎UML言語 第4章 シーケンス図
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
3 基礎UML言語 第3章 クラス図とオブジェクト図(1)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(3)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(2)
3 基礎UML言語 第2章 オブジェクト指向の基本用語(2)
2 TomcatによるWebアプリケーションサーバ構築 第4章 Tomcatの構成(3)-データソース
1.
Webアプリケーションからデータベースにアクセスするために、Tomcat上に利用するデータベースに応じたデータソース を設定します。 データソースを設定したら、Webアプリケーションから適切なデータソースが利用できるように、コンテキスト情報とし てリソースリンクが必要です。 コンテキスト情報は、コンテキスト記述子としてXMLファイルに< context
>タグで記述さ れています。
2.
データソースを利用するには、あらかじめサーバー側でJNDIにデータソースの登録をしておきます。 Webアプリケーションからは登録されているデータソース名を、JNDIに対して検索(ルックアップ)します。 参照されたデータソースからConnectionオブジェクトがプールから取り出され、Webアプリケーションから利用できる ようになります。
3.
Tomcat側でデータソースを登録する際には、使用するデータベース毎に対応するドライバ名やurlなどを設定しながらデー タソースに名前をつけ、JNDIに登録しておきます。 この名前のことをグローバル名といいます。 データソース定義は、サーバー全体に設定することもできますが、Webアプリケーション毎に設定することもできます。
4.
Webアプリケーションのプログラムがデータソースを利用してデータベースにアクセスする場合は、 JNDIに登録されてい るデータソースのグローバル名を指定して検索することもできますが、データベースが変更された場合を考慮し、 java:comp/env/という接頭子をつけたローカル名でJNDIから検索します。
5.
検索を行うJavaコードでローカル名(ローカル名であることを示すために、java:comp/envがつく)を指定するのはもちろん ですが、Webアプリケーションのweb.xmlファイルでも定義されています。
6.
プログラムから指定するローカル名とデータソースで指定するグローバル名のマッピングを行うのがリソースリンクであ り、 各アプリケーションごとにコンテキスト記述子としてXMLファイルに登録しておきます。 コンテキスト記述子はサーバー全体、ホスト単位、アプリケーション単位で記述することができ、図のような順で評価さ れます。
7.
開発環境において、Webアプリケーション内のJavaコードからはローカル名でデータソースを利用し、Web.xmlファイル にデータソースの設定をローカル名で行います。 META-INFcontext.xmlでリソースリンクを設定し、テスト用データベースのローカル名とグローバル名のマッピングを 行い、データベースとの接続テストを行います。
8.
本番環境にWebアプリケーションをデプロイすると、META-INFcontext.xmlは%CATALINA_HOME%confエンジン名 ホスト名Webアプリケーション名.xmlファイルにコピーされ、コンテキスト情報を提供します。 本番環境用のデータベースのデータソースは、サーバー管理者が設定を行います。それに合わせて管理者がコンテキス ト情報のリソースリンクを変更することにより、 プログラムで指定しているローカル名とデータソースのグローバル名 との柔軟な対応を取ることができます。
9.
Webアプリケーション側でコンテキスト情報を設定せず、サーバー側のデフォルトのコンテキストを使用することも可能 です。 開発環境では、Tomcatにテスト用データベースに対するデータソースの設定を行い、プログラムのローカル名とデータ ソース上のグローバル名のマッピングを行うリソースリンクを、デフォルトのコンテキスト情報として % CATALINA_HOME%confcontext.xmlに作成し、テストを行います。
10.
本番環境では、Tomcatに本番用データベースに対するデータソースの設定を行い、 プログラムのローカル名とデータソース 上のグローバル名のマッピングを行うリソースリンクを、 デフォルトのコンテキスト情報として
%CATALINA_HOME%conf context.xmlに作成します。
11.
Webアプリケーションは、データベースにアクセスするための記述および設定をする必要があります。 ①Javaプログラムでは、WEB-INFweb.xmlで定義されたものと同じリソース参照名を使うことに注意。 ②あらかじめ設定されているデータソースのJNDI名(ローカル名)を定義するために、 WebアプリケーションのWEB- INFweb.xmlにリソース参照としてデータソースの定義を追加。
12.
アプリケーションサーバー側でも、データソースを利用できるように設定しなければなりません。
13.
①JDBCドライバのインストール :JDBCデータソースを使うには、利用するデータベース用のJDBCドライバをTomcat 内部クラスとWebアプリケーショ ンの両方で 利用可能にする必要があります。そのためには、データベースに対応したJDBCドライバを
% CATALINA_HOME%libにコピーします。 ここでは、あらかじめダウンロードしておいたPostgreSQL用のJDBCドライバを 使用します。
14.
15.
16.
17.
18.
19.
20.
21.
③Webアプリケーションのデプロイ :マネージャ・ツールなどを使ってWebアプリケーションをデプロイし、web.xmlに定義されているデータソースの ローカル名やタイプがデータソースであるかを確認します。
22.
23.
④リソースリンクの確認 :生成されたコンテキスト情報を確認します。%CATALINA_HOME%confエンジン名ホスト名Webアプリケーショ ン名.xmlファイルの内容を確認し、データソースのローカル名とグローバル名のマッピングが正しいか確認し、正しくな ければグローバル名の修正を行います。
Download now