java - 位于 $CATALINA_HOME/conf/[enginename]/[hostname]/中的单个 XML 文件

标签 java tomcat configuration datasource context.xml

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

根据tomcat documentation ,我将 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" />

最佳答案

我使用的配置是正确的,但问题是 eclipse 使用 {catalina_base}/wtpwebapps 目录来部署 Web 应用程序。

我在 eclipse 的服务器配置中用 webapps 更改了 wtpwebapps 文件夹现在一切正常。

关于java - 位于 $CATALINA_HOME/conf/[enginename]/[hostname]/中的单个 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088856/

相关文章:

c# - 在服务器应用程序中存储配置信息的最佳方法是什么? (无数据库)

xcode - 如何在 Xcode 分析和存档构建中设置 DEBUG 和 NDEBUG 宏?

java - 归并排序列表实现TopDown + BottomUp + Abstract MergeSort

java - 如何在 db40 Java 应用程序中调试 "java.lang.NullPointerException"?

tomcat - 如何将 Grails 3 应用程序标记为可分发?

java.lang.NoClassDefFoundError : org/glassfish/jersey/internal/inject/Binder when started Tomcat Server 错误

java - Jersey Rest 服务何时实际启动/关闭?

java - log4j 和夏令时

java - 为什么 "this"用作 RelativeLayout 构造函数中的参数?

java - 如何在 Spring Boot 中测试 REST 端点是否返回数字?