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
  

©Camel engineering LLP