我是网络应用的新手。
我使用 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/