- 在導入maven項目時出現The import javax.servlet.http.HttpSession cannot be resolved,即eclipse提示我們HttpSession不能被引用。
具體原因是我們工程里面web-inf/lib目錄下少了相應的包:Package javax.servlet.http引起的;
通俗且確切的講就是缺少TOMCAT_HOME\lib下的servlet-api.jar。
我導入別人的項目,在別人的機器上他配置了Server,一般都是tomcat,而在拷貝的過程中Server的那些library是不會隨項目一起拷貝過來的,除非別人把tomcat的library已經拷貝到WEB-INF\lib下了。
Action:
Project -> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 選擇你的Server -> Finish
- 出現The method *** of type *** must override a superclass method 這是由於編譯器的版本出現的問題,項目的編譯器是jdk1.5(jdk1.5不支持@Override等形式的注解),所以要改成高於1.5的版本(我的電腦是1.8版本)。這時要注意兩個地方,一是eclipse編譯器的jdk版本,二是項目的版本;eclipse編譯器的jdk版本通過將window->preferences->java-compiler中的Compiler compliance level修改為1.8;項目的jdk版本,先build path --->configure build path 將jre包的版本改成1.8,再通過找到當前項目右擊->Properties 改成1.8即可。
- maven的依賴發布時沒有自動部署 解決:項目右擊->Properties->deployment assembly 選擇add -> java build path entries->maven dependencies->ok