java - Eclipse Tomcat 发布不工作

标签 java eclipse spring jsp tomcat

我是网络应用的新手。

我使用 Tomcat 作为我的应用程序服务器创建了一个 spring web 项目,它运行良好。

我对 WEB-INF 文件夹进行了一些更改(添加了新的 .html 文件等),该文件夹已发布一次,但此后我的任何更改都没有发布。

不知何故,Tomcat/Eclipse 似乎保留了我的 WEB-INF 的特定版本,并且每次我发布时,它都会删除该版本。 这很奇怪,因为即使我从我的工作 WEB-INF 目录中删除了一个特定的 JSP 文件,在我发布并执行“在服务器上运行”之后,这些文件仍保留在我的 tomcat wtpwebapps 文件夹中。

我什至从我的 Tomcat 目录中的 wtpwebapps 文件夹中手动删除了 JSP 文件,但是当我进行另一次发布并“运行服务器”时,它们神奇地出现在我的 tomcat 目录中 (即使它们不再是我的 eclipse WEB-INF 文件夹)

有人请告诉我缺少什么..我对此感到非常沮丧。

更新: 解决了: 我正在编辑我的 jsp 文件并手动删除它们(不是从 eclipse)。由于某种原因,eclipse 没有选择它们也没有部署它们。我刷新了我的 eclipse 文件夹,现在一切正常。

这很奇怪!如果有人向我解释为什么会这样,我会很高兴

最佳答案

我相信您发布到服务器 webapps 文件夹的内容来自 TARGET。 TARGET 内容来自您的本地工作副本文件。

现在很可能是您的本地文件在发布之前未复制到目标文件夹。我遇到过那种问题。

我不知道但我怀疑是有一个后台进程检查修改过的文件。如果它没有找到一个或找到一个很慢 - 您可以从目标发布未更新的文件。

结论:

如果不确定发布的内容,请检查本地项目中的目标目录。

解决方案:

发布之前:

菜单 > 项目 > 清理... > [X] 自动开始构建 > 清理。*

上面的缺点是时间。构建/清理需要一段时间,尤其是当您的项目很大时。

关于java - Eclipse Tomcat 发布不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26178788/

相关文章:

java - printf 始终显示 0 处理器时间作为输出

java - Preferences -> Google -> App Engine 不断返回原始配置 + 插件执行问题

eclipse - 我在我的 Java Web 应用程序中使用了 Quartz,但是当 Quartz 在执行后执行时,Tomcat 正在关闭。

spring boot 测试错误的配置类

java - 如何在SpringSource Tool Suite中创建Roo Shell项目?

java - 转换 SDK V3 : Modify Cast NotificationOptions runtime

java - 奇怪的字符串错误,请客气,java新手

eclipse - Tomcat v7.0 无法在 Eclipse 上启动,Servlet 映射中的 <url-pattern> 无效

java - Spring-boot 应用程序不会在 docker 内启动时启动

java - Hibernate 实体中的映射外键