- PR -

TomcatとOracleのJNDI接続でエラー

1
投稿者投稿内容
ぐっち
会議室デビュー日: 2002/08/27
投稿数: 3
投稿日時: 2003-09-01 09:45
こんにちわ。
TomcatとOracleのJNDI接続について質問させてください。

Tomcat4でOracle9iにJDNI接続しようとすると以下のエラーが表示されます。

名前 java:comp はこのコンテキストにバインドされていません

環境は、
OS:MIRACLE LINUX 2.1
Tomcat 4.1.24-LE-jdk14
Oracle 9i(9.0.1.0.0)

以下のJARファイルを%CATALINA_ROOT%/common/libに配置

classes12.jar
commons-collections.jar
commons-dbcp.jar
commons-pool.jar

設定内容は以下のようになっています。
--------------------------
server.xmlに追記した内容
--------------------------
<Resource name="jdbc/oracledb" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/oracledb">
<parameter>
<name>url</name> <value>jdbc:oracle:thin:@localhost:1521:oracle9i</value>
</parameter>
<parameter>
<name>password</name>
<value>xxxxxx</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>5</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>300</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>xxxxxxx</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>

---------------------
web.xmlに追記した内容
---------------------
<resource-ref>
<res-ref-name>jdbc/oracledb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

--------
コード
--------
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/oracledb");

ここで、NamingExceptionが発生

よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)