【问题标题】:tomcat7 doesn't read context xml filetomcat7 不读取上下文 xml 文件
【发布时间】:2013-01-27 16:53:17
【问题描述】:

我想在 xml 文件中为 db 指定上下文。

  <Context path="/db3" docBase="C:/my/workspace/db3/">

 <Resource name="jdbc/ksidb" auth="Container" 
        type="javax.sql.DataSource"
        description="Books" 
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/ksidb"
        username="root"
        password="root"
        maxActive="20" /> 
</Context>

我读到我应该将该文件复制到 /webapps tomcat 目录。我这样做了,但 tomcat7 不读取文件。你知道为什么吗?该怎么办?谢谢。

【问题讨论】:

    标签: java web-applications tomcat7


    【解决方案1】:

    你读错了。如果它告诉你一些完全错误的东西,我会质疑该来源的其他建议。根据Tomcat docs,您放置上下文配置的选项如下:

    • 在应用程序文件内 /META-INF/context.xml 的单个文件中。或者(基于主机的 copyXML 属性)可以将其复制到 $CATALINA_BASE/conf/[enginename]/[hostname]/ 并重命名为应用程序的基本文件名加上“.xml”扩展名。
    • 在 $CATALINA_BASE/conf/[enginename]/[hostname]/ 目录中的单个文件(扩展名为“.xml”)中。上下文路径和版本将从文件的基本名称(文件名减去 .xml 扩展名)派生。此文件将始终优先于打包在 Web 应用程序的 META-INF 目录中的任何 context.xml 文件。
    • 在主 conf/server.xml 的 Host 元素中。

    我强烈建议您访问链接的文档以了解有关配置 Tomcat 的正确方法的更多信息。

    【讨论】:

    • 谢谢,它有效!我希望我以前知道。我花了半天时间试图弄清楚如何去做。更糟糕的是,我基于我在 2008 年创建的讲座:/。我猜有tomcat 5,也许它起作用了。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多