9

context.xmlTomcat 和Tomcat有什么区别server.xml?如果我想添加如下标签:

    <Resource name="jdbc/MyDs" auth="Container" type="javax.sql.DataSource"
     driverClassName="org.apache.derby.jdbc.ClientDriver"
     url="jdbc:derby://localhost:1527/my_database;create=true"
     username="me" password="me" maxActive="20" maxIdle="10" maxWait="-1" />

我应该在哪里添加它?

4

3 回答 3

16

server.xml 用于服务器,context.xml 用于在该服务器上运行的应用程序。一台服务器上可能有多个 context.xml 文件(每个应用程序),但只有一个 server.xml。

于 2012-07-19T11:28:46.463 回答
14

Tomcat Web 应用程序有一组称为部署描述符的配置,它们可以分为两组:依赖于服务器的 (context.xml) 和独立于服务器的 (web.xml)。

server.xml - 存储在服务器端并描述 Tomcat 服务器的一般配置。该文件是唯一的一个 Tomcat 服务器。

context.xml - 可以存储在服务器端 (conf/) 或嵌入 Web 应用程序 (META-INF/)。该文件包含依赖于服务器的配置,例如 Tomcat 服务器提供的 DataSources。

web.xml - 可以存储在服务器端 (conf/) 或嵌入 Web 应用程序 (WEB-INF/)。此文件包含独立于服务器的配置,例如 servlet 映射。

Tomcat conf/ 目录中服务器端的 Context.xml 和 web.xml 用于提供 Tomcat 的默认行为,如默认 servlet 映射。因此,每个服务器有一个 server.xml,每个 Web 应用程序有一对 context.xml/web.xml 文件。如果您想在多个应用程序之间共享配置,您应该使用 server.xml(例如,它用于安全领域)。否则 - server.xml/web.xml。在您的情况下,我建议您使用嵌入的 web 应用程序 context.xml。

于 2016-03-29T17:16:55.243 回答
2

此条目可以放在 server.xml 中或单独的上下文文件中。上下文 xml 文件可以特定于每个应用程序部署,而 server.xml 成为全局文件。

特定于应用程序的上下文文件通常位于 catalina\localhost 文件夹中。

于 2012-07-19T12:12:40.203 回答