问题描述:老的项目迁移到新的工作空间后,调用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】。