JSTL не работает при запуске из eclipse

#eclipse #spring-boot #maven #jstl

#eclipse #spring-boot #maven #jstl

Вопрос:

Я пытаюсь добавить поддержку JSTL в приложение spring boot, но я получаю это сообщение об ошибке при запуске его из eclipse:

 The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application
 

Если я создаю исполняемый файл war и запускаю его, JSTL работает корректно.

Я перепробовал почти все решения, описанные в других вопросах, но ни одно из них, похоже, не фокусируется на запуске из eclipse.

Я создал это крошечное репозиторий, чтобы демострировать его:

https://github.com/rroman-encora/brokenjstl

Это моя настройка:

  • Весенняя загрузка 1.5.7
  • Версия Eclipse: 2021-03 (4.19.0)
  • JDK 11.0.11
  • Проект выполняется с исходным и целевым java 1.8

Спасибо

Ответ №1:

Если другая бедная душа окажется в этой ситуации, может ли это быть ответом:

Просто скопируйте все файлы * .tld из jstl jar в ваш каталог WEB-INF, и это должно сработать.

Очевидно, что есть «правильный» способ сделать это, возможно, это просто настройка spring boot, возможно, вам нужно настроить встроенный сканер tomcat / jasper TLD, но сегодня я так устал продолжать искать идеальный aswer.

Кстати, это также продолжает работать, если вы развертываете свое приложение как исключаемую войну.