0

我正在使用tomcat 7
我想在context.xml我的战争之外使用自定义名称来开发 java web 应用程序。我在这个文件中定义了数据库资源。

根据tomcat文档,我将context.xml.default文件放在目录中CATALINA_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 的服务器配置中

使用 webapps 更改了 wtpwebapps 文件夹,现在一切正常。

于 2013-02-26T13:58:48.247 回答
0

该错误可能是由于缺少 JDBC 驱动程序造成的。尝试将 Oracle 驱动程序放入该%TOMCAT_HOME%/common/lib目录。

另一种可能性是,您<NAME_OF_WEBAPP>.xmlconf/catalina/localhost.

于 2013-02-26T12:33:49.207 回答