Oracle® Fusion Middleware Oracle WebLogic Server JDBCデータ・ソースの管理 12c (12.2.1) E70015-01 |
|
前 |
次 |
この章では、デフォルト・データ・ソースの使用方法について説明します。
この章の内容は次のとおりです。
Oracleでは、Java EE 7準拠ランタイムで必要なデフォルト・データ・ソースを提供しています。この事前構成されたデータ・ソースは、WebLogic ServerとともにインストールされたDerbyデータベースにアクセスするためにアプリケーションで使用できます。これには次のJNDI名でアクセスできます。
java:comp/DefaultDataSource
上記のメッセージは下のメッセージと同じです。
@Resource(lookup="java:comp/DefaultDataSource") DataSource myDS;
DataSourceリソース参照は、Resource注釈のlookup要素またはresource-refデプロイメント・ディスクリプタ要素のlookup-name要素を使用してデフォルト・データ・ソースに明示的にバインドできます。
注意: Derbyデータベースは、デフォルトではstartWebLogic コマンドによって起動されます。WebLogic Serverインスタンスの起動および停止の詳細は、『Oracle WebLogic Serverサーバーの起動と停止の管理』のサーバーの起動と停止に関する項を参照してください。 |
デフォルト・データ・ソースには、次の特性があります。
デプロイされているコンポーネントごとに使用できる必要があります。
デプロイ済コンポーネントでのみアクセス可能で、システム・リソースまたはスタンドアロン・デプロイメントであるデータ・ソースではアクセスできません。
参照が行われた後にのみコンソールに表示されます。
他のJava EEデプロイメントのように、コンポーネントごとにデプロイメントとして表示されます。
構成できません。
関連付けられたアプリケーションのライフサイクルを持ちます
事前構成されたデフォルト・データ・ソースを使用することも、カスタム・デフォルト・データ・ソースを実装することもできます。カスタム・デフォルト・データ・ソースを実装するには、次のいずれかの方法を使用します。
java:comp/DefaultDataSource
にバインドされたカスタム・デフォルト・データ・ソース・ディスクリプタを定義します(「カスタム・デフォルト・データ・ソース・ディスクリプタの作成」を参照)。
別のJNDI名を指し示すようにデフォルト・データ・ソースをオーバーライドします(「デフォルト・データ・ソースのオーバーライド」を参照)。
コンポーネントのデプロイ後、コンポーネントでjava:comp/DefaultDataSource
を使用できない場合、WebLogic Serverの事前構成済デフォルト・データ・ソースをコンポーネントで使用できます。ただし、startWebLogic.sh
スクリプトを実行する前に、DERBY_FLAG=false
を設定してDerbyデータベースを無効化した場合、WebLogic Serverの事前構成済デフォルト・データ・ソースは使用できません。
事前構成済デフォルト・データ・ソースのかわりとなるjava:comp/DefaultDataSource
にバインドされたデータ・ソース・ディスクリプタを構成できます。例として、次にEARアプリケーションのJava EE 6の注釈を示します。
@Stateless(mappedName="DSBean") @DataSourceDefinition(name="java:comp/DefaultDataSource", className="oracle.jdbc.OracleDriver", portNumber=1521, serverName="myServer", databaseName="myDB", user="a username", password="a password", transactional=false ) public class DSBean implements DSInterface . . .
別の既存のデータ・ソースを指し示すようにサーバーまたはサーバー・テンプレートの構成でデフォルト・データ・ソース属性のJNDI名を更新して、WebLogic Serverで提供される事前構成済デフォルト・データ・ソースをオーバーライドできます。『Fusion Middleware ControlによるOracle WebLogic Serverの管理』の次のトピックを参照してください。
サーバーの一般構成の定義に関する項
サーバー・テンプレートの一般設定の構成に関する項
パーティション化された環境では、DataSourcePartitionMBean
を使用してこの属性をオーバーライドできます。『WebLogic Server MTの使用』のJDBCの構成に関する項を参照してください。
Weblogic Server 12.2.1より前のリリースでは、WebLogic Serverは、res-ref
の名前を使用してJNDIのデータ・ソースをルックアップすることで、未解決のデータ・ソースres-ref
参照を自動的に解決しようと試みます。この動作は、Java EE 7より前では定義されていません。このWebLogic Serverリリースでは、Java EE 7の定義に従ってデフォルト・データ・ソースを使用します。