問題描述:老的項目遷移到新的工作空間后,調用HttpServletResponse的setCharacterEncoding()方法是報錯:沒有該方法(大概這個意思)。
解決方法:在 Java Build Path里刪除掉【Web App Libraries】,和 【JavaEE Library】,然后重新依次添加【JavaEE Library】和 依賴的jar包重新Add to Build Path。問題解決。
分析:跟蹤引用的jar包,是【javax.servlet.jar】。而非我們要用的【Javaee.jar】。
分析原因可能是:在之前的【Web App Libraries】里有jar包用到【javax.servlet.jar】,而遷移項目的時候先遷移【Web App Libraries】。所以程序里的HttpServletResponse自動關聯到了【javax.servlet.jar】。