1. 程式人生 > 其它 >使用IDEA和Maven出現Error:(4, 21) java: 程式包javax.servlet不存在問題

使用IDEA和Maven出現Error:(4, 21) java: 程式包javax.servlet不存在問題

問題描述

百度的很多解決辦法不好使太絕望了。(摔)
自己一定要弄清報錯資訊和自己使用場景去搜索,才能找到正確解答方式。
比如,我是使用Maven建立普通的javaweb專案。手動新增的webapp專案

如報錯資訊所示,確實就是程式包javax.servlet不存在的問題。但是我的包都導進來了呀並沒報錯,如下圖


然後我搗鼓了Maven的clean和compile還有idea的清除快取,都沒用。當然也不是其它部落格所說的設環境變數,把包手動複製到tomcat中。

解決

問題確實是缺少servlet包的問題,但是是編譯後的檔案中沒有。如下圖正常應該生成的目錄結構

如果IDEA是設定的專案名:war exploded

的釋出方式,war包會在Target資料夾裡生成。
如果war包的lib目錄裡沒有javax.servlet按以下步驟檢視下:
1、<packaging>war</packaging>是否設定打包方式(預設是jar包)
2、手動新增的webapp專案會有這樣的問題

總結:注意編譯後文件是否存在提示缺少的程式包。問題一定要帶著使用情景去找。