我正在通過Git協作創建一個使用JSP的動態Web項目。Eclipse動態Web項目中缺少WEB-INF文件
由於幾天前的一些任意點,我發現該項目會拒絕在服務器上運行,因爲Tomcat並未識別JSP文件頂部的導入 - 這是奇怪的,因爲編譯器根本沒有抱怨。
過了一段時間,我意識到這可能是因爲在某些時候(我想由於別人的提交)WEB-INF目錄已經消失。我嘗試從工作區刪除項目並重新導入它以恢復它,但它不起作用。
是WEB-INF可能是問題,如果是的話,我怎麼能得到它?
我正在通過Git協作創建一個使用JSP的動態Web項目。Eclipse動態Web項目中缺少WEB-INF文件
由於幾天前的一些任意點,我發現該項目會拒絕在服務器上運行,因爲Tomcat並未識別JSP文件頂部的導入 - 這是奇怪的,因爲編譯器根本沒有抱怨。
過了一段時間,我意識到這可能是因爲在某些時候(我想由於別人的提交)WEB-INF目錄已經消失。我嘗試從工作區刪除項目並重新導入它以恢復它,但它不起作用。
是WEB-INF可能是問題,如果是的話,我怎麼能得到它?
你沒有提到你正在使用的平臺,顯然在git中並不是很有經驗。你應該使用一些圖形用戶界面的git(實際上eclipse是一個開始,選擇團隊/顯示在項目上的歷史),然後檢查最後幾天提交:你會看到誰添加了哪些行或提交哪個評論。
或者,爲您正在運行的平臺找到圖形git UI。
是的,一個web應用程序需要WEB-INF/web.xml作爲部署描述符。如果它被刪除,它很可能不會運行。通常WEB-INF中還有很多需要的東西,例如WEB-INF/lib包含web應用程序的代碼 - 至少在部署之後。這些在開發過程中不需要在那裏,但至少構建過程應該處理這些文件/目錄。至少有些內容通常在開發期間已經存在