Я провел весь день и просмотрел все возможные ссылки на этой платформе и в других местах, но не смог решить эту проблему.
У меня есть простое приложение Java EE, где я использую сервлеты и JSP.Это приложение прекрасно работает во всех IDE и даже в текстовых редакторах, но если я создаю такое же приложение в IntelliJ Ultimate Edition
(File -> New -> Project -> Java Enterprise
), и если я затем вручную добавлю javax.servlet.jstl
(Modules -> Dependencies -> +
) в приложение, чтобычтобы использовать JSTL, проект строится хорошо, но когда я получаю доступ к файлу jsp
(напрямую или .forward(..)
), я получаю HTTP Status 500 – Internal Server Error
.Странно, что, если я просто случайно нажимаю F5, пытаясь обновить страницу несколько раз, я вижу, что происходят два разных исключения - недетерминированным и случайным образом - либо одно, либо другое.
Один из них:
org.apache.jasper.JasperException: абсолютное значение uri: [http://java.sun.com/jsp/jstl/core] не может быть разрешено ни в файле web.xml, ни в файлах jar, развернутых с помощью этого приложения
и другое:
org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
Может кто-нибудь помочь мне, почему я это понимаю?Странно то, что просто обновление страницы показывает два разных исключения - одно или другое.
NB Я перебрал все подобные вопросы, есть некоторые предложения, но ни один из них не относится именно к этомуслучай.