java - Eclipse 动态 Web 项目中缺少 WEB-INF 文件

标签 java eclipse git tomcat web-inf

我正在通过 Git 协作创建一个使用 JSP 的动态 Web 项目。

由于几天前的一些随意点,我发现该项目将拒绝在服务器上运行,因为 Tomcat 无法识别 JSP 文件顶部的导入 - 这很奇怪,因为编译器是根本没有提示。

过了一会儿我意识到这可能是因为在某个时候(我想是由于其他人的提交)WEB-INF 目录已经消失了。我试过从工作区中删除该项目并重新导入它以恢复它,但它不起作用。

WEB-INF 可能是问题所在吗?如果是,我该如何找回它?

最佳答案

你没有提到你正在使用的平台,显然你在 git 方面不是很有经验。你应该为 git 使用一些图形用户界面(实际上 eclipse 是一个开始,在项目上选择 Team/Show in history)然后检查最后几天的提交:你会看到谁添加了哪些行或提交了用哪个评论。

或者,为您正在运行的平台找到图形化的 git UI。

是的,网络应用程序需要 WEB-INF/web.xml 作为部署描述符。如果它被删除,它很可能不会运行。通常,WEB-INF 中还需要更多内容,例如WEB-INF/lib 包含 web 应用程序的代码 - 至少在部署之后。这些在开发过程中不需要存在,但至少构建过程应该处理这些文件/目录。至少一些内容通常在开发期间已经存在

关于java - Eclipse 动态 Web 项目中缺少 WEB-INF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28372191/

相关文章:

Git远程仓库,不显示文件

与对象初始化有关的 Java 无法访问代码错误

java - Exoplayer背景: how to set a background for exoplayer

java - 如何在另一个 Activity 中调用一个 Activity 的对象?

java - Java 有没有办法确定它运行的命令行控制台的大小/尺寸?

java - 在部署到 tomcat 的 GWT servlet 中使用 java sendmail 发送邮件

java - 在 IntelliJ IDEA 中运行单个 Junit 测试

eclipse - 比较 eclipse 中的文件显示相同的空格不同

git - 如何在 OS X 上将 FileMerge 作为 diff 工具与 git 进行管道传输?

git - 在 git 中恢复文件的正确命令是什么?