【问题标题】:Tomcat7 + Eclipse deletes source code in `work` folderTomcat7 + Eclipse 删除 `work` 文件夹中的源代码
【发布时间】:2013-11-26 12:25:11
【问题描述】:

这是我们公司第三次与 Eclipse 的奇怪行为作斗争,使用 Tomcat7 项目。经过一些未知的操作(我的最后一个操作是“更改上下文名称”和“导出到 .war 文件”)它删除了work 文件夹的内容,这就是所有源代码。

这当然是出乎意料的。有什么可能的解决方案来防止这种情况发生?

我们正在使用 Eclipse Juno 1.5.0.20120614-1633 和 tomcat7

编辑: 我们的项目不在 $CATALINA_HOME/work 下,而是一个外部文件夹。然后我们在E:\WebServers\tomcat\conf\Catalina\localhost\my_project.xml 中有这个

<Context path="/my_project" reloadable="true" docBase="E:\_Projects\my_project" workDir="E:\_Projects\my_project\work" />

【问题讨论】:

  • 为什么你的源代码在Tomcat的工作目录下?
  • 那么源代码的正确位置是什么?
  • @MartinWilson 它不在 $CATALINA_HOME/work 下,而是一个外部文件夹 然后我们在E:\WebServers\tomcat\conf\Catalina\localhost\my_project.xml &lt;Context path="/my_project" reloadable="true" docBase="E:\_Projects\my_project" workDir="E:\_Projects\my_project\work" /&gt; 中有这个
  • 通过将 workDir 指定为“E:_Projects\my_project\work”,您是在告诉 Tomcat 将此目录用作此 webapp 的工作目录。 Tomcat 的工作目录是它存储已编译 JSP 等的地方 - 它不是您应该使用的目录。
  • @MartinWilson 知道了,谢谢!不过,我不明白tomcat在什么情况下会清除这个文件夹。在 1.5 年的开发过程中,它只完成了 3 次。

标签: java eclipse tomcat7 development-environment


【解决方案1】:

用我当前的设置找到了可重复的方法。

  1. 确保“可以更新上下文定义”选项已启用,并且“可重新加载”为真。
  2. 运行tomcat服务器
  3. 重命名上下文名称并等待 tomcat 重新加载
  4. 重新命名上下文名称并等待 tomcat 重新加载

您的“workDir”目录现已清除。

【讨论】:

    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    相关资源
    最近更新 更多