今天自己學著寫會員登錄系統的時候遇到這個問題,使用eclipse做動態web專案,要新增Servlet的時候發生了這個錯誤
解決方式
爬到好幾天都一樣的解法,但我的一切正常,最後解決方法是偶然發現的,但還是記錄下來
1. 檢查Build Path(建置路徑)
a. 一樣的對專案名稱右鍵/內容/建置路徑
b. 來到Source(程式碼)摺頁,這邊要有剛才新增Servlet對話框上的資料夾:
但我這邊明明就有加入Build Path,奇怪的是同樣有被加入的資料夾沒有這個錯誤訊息
2. 檢查 Project Facet
這邊可以填選專案要使用的語言、構件版本,要勾上Dynamic Web Module
很巧的是我也勾了…但還是壞的
3. 檢查資源優先順序(本次解方)
回到建置路徑/次序與匯出,
雖然不太清楚為甚麼資源優先序會有影響,但我把java資料夾移到第一個,這問題就解決了
參考資料
Not a java source folder error while creating a servlet
Source folder is not a Java project解决