Возможно, у вас есть jsp-api-*.jar
в /WEB-INF/lib
. Удалить его.
РЕДАКТИРОВАТЬ : Объяснение
JSP API содержит абстрактный класс JspFactory
. В нем есть поле static
для хранения серверной реализации JspFactory
. Итак, Tomcat устанавливает значение этого поля, а код инициализации страницы JSP считывает его, чтобы получить реализацию JspFactory
. В вашем случае у вас есть два разных класса JspFactory
- один загружается загрузчиком классов сервера из серверных jar-файлов, а другой загружается загрузчиком классов приложения из /WEB-INF/lib
. Поскольку классы, загружаемые разными загрузчиками классов, являются разными классами, они имеют разные значения полей static
, поэтому JspFactory
, полученный кодом JSP (_jspxFactory
), равен null
.
Это иллюстрирует одну из возможных проблем, вызванных использованием полей static
.