当通过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部署的解决方法?
答案 0 :(得分:8)
Eclipse使用${workspace}/Servers/${server-name}/server.xml
进行配置。设置新服务器时会创建该目录。每次部署应用程序时都不会覆盖它,但只有在服务器配置UI中进行更改时才会覆盖。如果您需要手动向server.xml
添加内容,请执行此操作并将文件设置为只读,例如直接在Eclipse中:
这样Eclipse每次尝试更改文件时都会询问/通知您,您可以允许/禁止该文件。