使用IDEA和Maven出現Error:(4, 21) java: 程式包javax.servlet不存在問題
阿新 • • 發佈:2021-10-21
問題描述
百度的很多解決辦法不好使太絕望了。(摔)
自己一定要弄清報錯資訊和自己使用場景去搜索,才能找到正確解答方式。
比如,我是使用Maven建立普通的javaweb專案。手動新增的webapp專案。
如報錯資訊所示,確實就是程式包javax.servlet不存在的問題。但是我的包都導進來了呀並沒報錯,如下圖
然後我搗鼓了Maven的clean和compile還有idea的清除快取,都沒用。當然也不是其它部落格所說的設環境變數,把包手動複製到tomcat中。
解決
問題確實是缺少servlet包的問題,但是是編譯後的檔案中沒有。如下圖正常應該生成的目錄結構
如果IDEA是設定的專案名:war exploded
如果war包的lib目錄裡沒有javax.servlet按以下步驟檢視下:
1、
<packaging>war</packaging>
是否設定打包方式(預設是jar包)2、手動新增的webapp專案會有這樣的問題
總結:注意編譯後文件是否存在提示缺少的程式包。問題一定要帶著使用情景去找。