0

戦争以外でカスタム名のファイルを作成しtomcat 7
たいので、JavaWebアプリケーションを開発しています。context.xmlこのファイルでデータベースリソースを定義しています。Tomcatのドキュメント

に よると、ファイルをディレクトリに入れて、データベース構成を取得できました。context.xml.defaultCATALINA_HOME/conf/[enginename]/[hostname]/

context.xml.default次に、コンテキストパスに一致するカスタムファイル名の名前を変更して配置します。そうすると、データベース構成を取得できなくなり、アプリケーションで例外がスローされます。

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

これが私のcontext.xml.defaultファイルの内容です:

<Context
crossContext="true"
reloadable="true" >

 <Resource
    name="jdbc/myDS"
    auth="Container"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    factory="com...encription.util.EncryptedDataSourceFactory"
    logAbandoned="true"
    maxActive="30"
    maxIdle="10"
    maxWait="1000"
    password="encryptedPass"
    removeAbandoned="true"
    removeAbandonedTimeout="60"
    type="javax.sql.DataSource"
    url="jdbc:oracle:thin:@myIP:myPort:FRONT"
    username="username" />

4

2 に答える 2

2

私が使用した構成は正しいものでしたが、問題は、eclipseが{catalina_base}/wtpwebappsディレクトリを使用してWebアプリケーションをデプロイしていたことでした。Eclipseのサーバー構成で

wtpwebappsフォルダーをwebappsに変更しましたが、すべてが正しく機能するようになりました。

于 2013-02-26T13:58:48.247 に答える
0

エラーは、JDBCドライバーが見つからないことが原因である可能性があります。Oracleドライバを%TOMCAT_HOME%/common/libディレクトリに配置してみてください。

もう1つの可能性は、にWebアプリケーション固有のcontext.xml(という名前の<NAME_OF_WEBAPP>.xml)がないことですconf/catalina/localhost

于 2013-02-26T12:33:49.207 に答える