当通过 Eclipse 将 Web 应用程序部署到 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 的应用程序的解决方法?
最佳答案
Eclipse 使用 ${workspace}/Servers/${server-name}/server.xml
进行配置。该目录是在您设置新服务器时创建的。它不会在您每次部署应用程序时被覆盖,但只有当您在服务器配置 UI 中进行更改时才会被覆盖。如果您需要手动向 server.xml
添加一些内容,然后将文件设置为只读,例如直接在 Eclipse 中:
- 找到文件(见上面的路径)
- 右击
- 属性
- 资源
- 启用“只读”
这样,Eclipse 每次尝试更改文件时都会询问/通知您,您可以允许/禁止。
关于eclipse - 通过 Eclipse 部署 Web 应用程序时,是否可以在 server.xml 中维护 tomcat 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112130/