在通过Eclipse部署Web应用程序时,是否可以在server.xml中维护tomcat配置?

时间:2013-01-01 16:35:29

标签: eclipse tomcat gridgain

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

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

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

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

1 个答案:

答案 0 :(得分:8)

Eclipse使用${workspace}/Servers/${server-name}/server.xml进行配置。设置新服务器时会创建该目录。每次部署应用程序时都不会覆盖它,但只有在服务器配置UI中进行更改时才会覆盖。如果您需要手动向server.xml添加内容,请执行此操作并将文件设置为只读,例如直接在Eclipse中:

  • 找到该文件(请参阅上面的路径)
  • 右击
  • 属性
  • 资源
  • 启用“只读”

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