2015-02-06 128 views
1

我正在通过Git协作创建一个使用JSP的动态Web项目。Eclipse动态Web项目中缺少WEB-INF文件

由于几天前的一些任意点,我发现该项目会拒绝在服务器上运行,因为Tomcat并未识别JSP文件顶部的导入 - 这是奇怪的,因为编译器根本没有抱怨。

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

是WEB-INF可能是问题,如果是的话,我怎么能得到它?

回答

0

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

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

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