搜了很多,有说tomcat版本问题的,有说要先引tomcat库再引项目库的,如果还没尝试这两种解决方案的话可以先试一下。也可以先看看我这个。
原因主要是 包冲突。正确能使用 request.getServletContext() 的包应该是 servlet-api.jar,对应接口在 servlet-api.jar!\javax\servlet\ServletContext.class 下。这个包是从tomcat目录下的lib里引入项目中的。之前报错是因为不知道从什么地方引入了一个 j2ee.jar的包。这个包使用 getServletContext() 就会报错,但修改为 getSession().getServletContext()报错就会被纠正。
因为修复好了所以此处没有截图。
本文探讨了在使用request.getServletContext()时遇到的错误及解决方法。错误主要由包冲突引起,具体为j2ee.jar与servlet-api.jar之间的冲突。通过调整依赖,确保使用正确的servlet-api.jar,问题得以解决。
1万+

被折叠的 条评论
为什么被折叠?



