从Eclipse在Tomcat中部署具有应用程序特定配置的多个Web应用程序

时间:2014-09-30 09:05:58

标签: java eclipse tomcat eclipse-wtp

我在Eclipse中有一个Tomcat 7服务器,有两个webapps 一个 b ,需要找出来如何使用适用于Eclipse的tomcat的特定于应用程序的配置文件。

现在我想为每个webapp提供一个自定义配置文件,如下所述:Apache Tomcat: multiple webapps。所以我创建了一个<TomcatDirectory>/conf/Catalina/localhost文件夹,并将a.xmlb.xml放在那里。当我从命令行运行Tomcat时,这很好用。

当我从eclipse中运行Tomcat时,我在哪里放置特定于应用程序的配置文件a.xmlb.xml

我已经尝试将文件放在<EclipseWorkspace>\Servers\<ServerName>\conf\Catalina\localhost\中的Eclipse中,但WTP不会将此文件复制到<EclipseWorkspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost

3 个答案:

答案 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文件夹