使用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項目會有這樣的問題

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM