Eclipse + Tomcat 8 - 应用双重部署

标签 eclipse tomcat

我正在 Eclipse Mars 下为 Tomcat 8 开发。 这是我在已发布的 server.xml 中的应用程序上下文:

<Context docBase="C:\automation\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ROOT" path="" reloadable="false"/>
<Context docBase="AutomationWeb" path="/automation" reloadable="true" source="org.eclipse.jst.jee.server:AutomationWeb"/>

那里没有定义其他上下文。但是当我打开 tomcat 管理器应用程序时,我看到我的应用程序有 2 个上下文:

带有“/AutomationWeb”路径的一个, 其他带有“/automation”路径

我的应用没有 context.xml

我的发现:

  1. 他们共享我应用程序的 web.xml 中的显示名称
  2. 我的应用程序可以在两条路径上运行。
  3. 带有/AutomationWeb 路径的那个实际上是不可重载的
  4. 如果我从 Eclipse 中的 Tomcat 服务器中删除我的应用程序(Web 模块),这两个条目都会从 tomcat 管理器应用程序中消失。
  5. 在 Eclipse 中删除服务器并删除\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\的内容没有帮助。

如何使用/AutomationWeb 路径删除不需要的应用程序上下文?我应该检查哪些配置?

最佳答案

通过将发布目录从 webapps 更改为 webappsauto 解决了这个问题。由于这条语句,问题似乎出在 server.xml 中:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

关于Eclipse + Tomcat 8 - 应用双重部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33838579/

相关文章:

java - Eclipse 中的基本 GUI java 程序不断崩溃

security - 我应该如何保护使用 Wicket、Spring 和 JPA 编写的 web 应用程序?

java - 如何创建独立的 Wicket 可执行文件?

java - 数据输入数据输出 Android 应用程序 - NullPointerException - 需要实现intent.getLongExtra()

android studio为模块添加.aar依赖而不生成其他.gradle文件

eclipse - 我如何在 eclipse 中使用 subclipse 插件来修改文件然后在 tomcat 中运行

Tomcat 7/Windows - 如何将输出重定向到文件但将原始输出保留在控制台中

java - org.apache.tomcat.util.bcel.classfile.ClassFormatException : Invalid byte tag in constant pool: 15

tomcat - websphere 中的 preferredheapbase 参数是什么?

java - 以编程方式从另一个项目创建 Eclipse Java 项目