WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Tomcat5.5でContext.xmlで指定するResourceタグのデータソースの定義について

0:[投稿] アニマルG [2007/06/21 18:37 ] [環境:Windows2000SP4 IE6 Eclipse3.2.2 Tomcat5.5.23 DB2V8.1 WindowsServer2003 Std. DB2V8.1]

久しぶりに、投稿させて頂きます。

Tomcat4.1の環境からTomcat5.5.23へ変更しようとしております
が、初期画面(index.jsp)は問題無く表示されます。

その後、ユーザー認証(DB2V8にアクセスしています)で以下のExceptionが発生してしまいます。

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'


又、server.xmlは、以下のようにContextのみ追加しています。

<Context path="/Test"  reloadable="true" docBase="C:\Eclipse\eclipse-3.2.2\workspace\Test" workDir="C:\Eclipse\eclipse-3.2.2\workspace\Test\work\org\apache\jsp"></Context>

web.xmlには、最後に以下を追加しております。
<resource-ref>
 <res-ref-name>jdbc/UDBTEST</res-ref-name>
 <res-type>javax.sql.DataSource</res-type>
 <res-auth>Container</res-auth>
</resource-ref>

下記のcontext.xmlを作成し、C:\Eclipse\eclipse-3.2.2\workspace\Test\META-INFの配下と[TOMCAT_HOME]\conf\Catalina\localhostの配下にもに配置しました。

<Context path="/Test" reloadable="true"
 docBase="C:\Eclipse\eclipse-3.2.2\workspace\Test"
 workDir="C:\Eclipse\eclipse-3.2.2\workspace\Test\work\org\apache\jsp">
<Logger className="org.apache.catalina.logger.SystemOutLogger"
 verbosity="4" timestamp="true"/>
<Resource name="jdbc/UDBTEST" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="30"
maxIdle="10"
maxWait="10000"
username="db2admin"
password="admindb2"
driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:db2:UDBZTEST" />
</Context>

原因は、ContextのJDBCのDataSource情報が上手くTomcatへ
渡っていないようです。
googooってはみたのですが、上手く見つけられませんでした。
どんな情報でも構いません、何方かご教授願います。

以上、宜しくお願い致します。


1:[完了] アニマルG [2007/06/22 14:07 ]

自力で完了致しました。

原因は、Eclipse3.2.2の「サーバーの概要」<「起動構成を開く」
< クラスパス < ユーザーエントリーにdb2java.zipの指定が
漏れていたのが、原因でした。

お騒がせ致しました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]