javax.servlet.ServletContext.getVirtualServerName () Ljava / языки / String; - PullRequest
1 голос
/ 16 января 2020

Я получаю следующую ошибку при запуске приложения Spring Boot в Intellij:

Следующий метод не существует:

javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

Класс метода, javax.servlet.ServletContext, доступно в следующих местах:

jar:file:/C:/Program%20Files/Java/jdk1.8.0_05/jre/lib/ext/servlet-api.jar!/javax/servlet/ServletContext.class
jar:file:/C:/Program%20Files/Java/jdk1.8.0_05/jre/lib/ext/servlet-api.jar!/javax/servlet/ServletContext.class
jar:file:/C:/Users/adi/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.29/tomcat-embed-core-9.0.29.jar!/javax/servlet/ServletContext.class

Он был загружен из следующего местоположения:

file:/C:/Program%20Files/Java/jdk1.8.0_05/jre/lib/ext/servlet-api.jar

Действие:

Исправьте путь к классу приложения, чтобы оно содержит одну совместимую версию javax.servlet.ServletContext

1 Ответ

0 голосов
/ 17 января 2020

Я бы просто удалил весь каталог C:/Program Files/Java/jdk1.8.0_05/jre/lib/ext/.

Servlet API не должен быть частью JDK.

Эта Java версия также древняя, поэтому установка более свежей Java сборки и использование ее для вашего проекта, вероятно, еще лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...