我在Eclipse中有一个Tomcat 7服务器,有两个webapps 一个 和 b ,需要找出来如何使用适用于Eclipse的tomcat的特定于应用程序的配置文件。
现在我想为每个webapp提供一个自定义配置文件,如下所述:Apache Tomcat: multiple webapps。所以我创建了一个<TomcatDirectory>/conf/Catalina/localhost
文件夹,并将a.xml
和b.xml
放在那里。当我从命令行运行Tomcat时,这很好用。
但当我从eclipse中运行Tomcat时,我在哪里放置特定于应用程序的配置文件a.xml
和b.xml
?
我已经尝试将文件放在<EclipseWorkspace>\Servers\<ServerName>\conf\Catalina\localhost\
中的Eclipse中,但WTP不会将此文件复制到<EclipseWorkspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
答案 0 :(得分:3)
将它们留在<TomcatDirectory>/conf/Catalina/localhost
服务器&gt;打开&gt;服务器位置
更改自: 使用工作区元数据 至: 使用Tomcat安装
现在将使用来自<TomcatDirectory>/conf/Catalina/localhost
的 a.xml 和 b.xml 。
答案 1 :(得分:1)
如果是出于开发的目的,您可以在&#34; docBase&#34;中指定一个文件夹。上下文文件的属性如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true" docBase="C:/devel/MyApp/web/target/MyApp-web" path="/MyApp" reloadable="true">
<Resource
... />
</Context>
通过将这些上下文文件直接添加到/ conf / Catalina / localhost中,所有内容都已配置好并且应该按照您的需要工作,但是每次您想要清理和构建时都必须停止tomcat服务器你的项目。
答案 2 :(得分:0)
您正在寻找的是为两个不同的应用程序创建context.xml文件。在Web应用程序&#39; s(a和b)META-INF文件夹下创建context.xml文件,您应该能够同时运行两个应用程序使用自己的context.xml文件。在eclipse中,您应该能够为WEB-INF目录并行创建各自Web应用程序的META-INF文件夹