2

当 webapps 通过 Eclipse 部署到 Tomcat 时,$catalina_home/conf/server.xml 将被 Eclipse 覆盖。这意味着,我在应用程序部署之前对 server.xml 所做的任何更改都会被 Eclipse 覆盖。

我的应用程序使用 GridGain,因此我需要将以下行添加到 server.xml:

<Listener className="org.gridgain.grid.loaders.tomcat.GridTomcatLoader" configurationFile="config/default-spring.xml"/>

由于 Eclipse 每次部署新版本的应用程序时都会覆盖 server.xml,因此我需要指示 Eclipse 在部署期间插入上述行(这适用于所有 tomcat 事件侦听器)。这可能吗?如果没有,是否有通过 Eclipse 部署基于 GridGain 的应用程序的解决方法?

4

1 回答 1

8

Eclipse${workspace}/Servers/${server-name}/server.xml用于其配置。该目录是在您设置新服务器时创建的。它不会在您每次部署应用程序时被覆盖,但只有在您在服务器配置 UI 中进行更改时才会被覆盖。如果您需要手动添加一些内容,server.xml然后将文件设置为只读,例如直接在 Eclipse 中:

  • 找到文件(见上面的路径)
  • 右键点击
  • 特性
  • 资源
  • 启用“只读”

这样,Eclipse 每次尝试更改文件时都会询问/通知您,您可以允许/禁止该操作。

于 2013-01-01T19:17:41.907 回答