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

标签 eclipse tomcat gridgain

当通过 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/

相关文章:

android - 没有这样的列名错误

apache - Tomcat Apache 服务器重启要求过于频繁

tomcat - 没有 smtp 提供商

java - Apache Ignite 中的 session 写入超时问题

java - 可委托(delegate)调用特定 GridGain 节点

java - 使用 Eclipse 将字节数组转换为黑莓的 base64

AST 方法解析中的 java.lang.IllegalArgumentException

在没有 Eclipse 的情况下使用 tess4j 出现 java.lang.NoClassDefFoundError

java - 点燃异常 : Query execution failed ScanQuery

java - 如何在 Windows 上的 Tomcat 中添加 'Java Options'