问题描述
我遇到错误:
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
我正在使用IntelliJ 2019.3 Ultimate(不是Maven)。
- 我看到一篇文章,介绍自servlet-api 2.5版以来提供了
getClassLoader()
方法。我以为不包括适当的图书馆。因此,我尝试添加包含在Tomcat 8.5.57中的库。 - 我认为IntelliJ中的servlet-api.jar会覆盖Tomcat文件夹中的servlet-api.jar,所以我删除了它。
- 我想也许是因为我没有包含javax.servlet.ServletContext。所以我在代码上写了它;仍然无法正常工作。
当我创建项目时,我在该Web应用程序选项(4.0版)下选中了Web应用程序和Web服务。我在运行->编辑配置中添加了Tomcat 8.5.57。在我的台式机上,我做了同样的事情(在Tomcat中添加了lib文件夹),但是它运行良好。
由于无论执行什么操作都会遇到相同的错误,因此我认为不包括servlet-api.jar的正确版本,或者被较早版本的servlet-api.jar覆盖。是因为我在D盘上安装了IntelliJ吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)