在Tomcat上获取javax.servlet.ServletContext.getClassLoaderLjava / lang / ClassLoader错误

问题描述

我遇到错误

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 (将#修改为@)