我在/conf/context.xml文件中配置了一个tomcat JDBC池(使用org.apache.tomcat.jdbc.pool.DataSourceFactory
),并注意到为/ webapps目录下的每个应用程序创建了一个单独的池。我不希望它多次启动所以我删除了/ webapps下的所有目录,除了我使用该池的自定义应用程序。
这解决了池问题,我的应用程序似乎运行正常,但我很好奇是否有一种首选方法将池配置为仅适用于特定的webapp。此外,删除以下Web应用程序如何影响容器的行为:docs,examples,ROOT,manager,host-manager?
答案 0 :(得分:1)
找到了答案......应该在server.xml中定义它以使其全局到/ webapps /
在可以在$ CATALINA_BASE / conf / server.xml中指定的元素中输入Tomcat特定资源配置,或者最好是在每个Web应用程序上下文XML文件(META-INF / context.xml)中指定。 / p>
Tomcat为整个服务器维护一个单独的全局资源命名空间。这些是在$ CATALINA_BASE / conf / server.xml的元素中配置的。您可以通过使用a将它们包含在每个Web应用程序上下文中来将这些资源公开给Web应用程序。