JNDI(Java Naming and Directory Interface)の設定
Universal Java Application Framework X(USAX)におけるJNDIの設定について
JNDIはサーバーで管理されたデータベース接続やトランザクションAPIを取得する際に使用します。
設定ファイルの配置場所とファイル名
設定ファイルの配置場所
設定ファイルの配置場所はcommon.propertiesで設定します。
settings.directory.jndiへ配置場所のパスを設定してください。
※サンプルプログラムでは/jp/co/hogehoge/resource/jndi/が設定されています。
# ネーミング・サービス設定の配置先
settings.directory.jndi = /jp/co/hogehoge/resource/jndi/
設定ファイルのファイル名
上記の配置場所に置く設定ファイルは、
データベース接続設定のnaming属性の設定名称としてください。
(例) default.properties
データベースの接続設定例
<jdbc controller="jp.co.cam.usax.appl.domain.database.impl.TransactionAPI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./jdbc.xsd">
<database code="default" type="PGSQL"
naming="default">
<connect mode="DATASOURCE" name="jdbc:comp/env/jdbc/default"
schema="public">
<query>
<![CDATA[
set search_path to "public"
]]>
</query>
</connect>
</database>
</jdbc>
JNDI設定の記述
JNDIの設定は使用するアプリケーション・サーバーによって異なります。
設定内容については、アプリケーション・サーバーのマニュアルを参照ください。
設定例(Websphere)
java.naming.factory.initial = com.ibm.websphere.naming.WsnInitialContextFactory
java.naming.provider.url = corbaloc:iiop:myhost.mycompany.com:2809
設定例(Weblogic)
java.naming.factory.initial = weblogic.jndi.WLInitialContextFactory
java.naming.provider.url = t3://localhost:7001
設定例(Tomcat)
java.naming.factory.initial = org.apache.naming.java.javaURLContextFactory
java.naming.factory.url.pkgs = org.apache.naming