javax.el.ELException
представлен в JSP / EL 2.1, который идет рука об руку с Servlet 2.5, который является частью Java EE 5. Tomcat 6.0 - это контейнер, совместимый с Servlet 2.5.
OC4J 10.1.3, однако, является древним контейнером J2EE 1.4, поддерживающим только Servlet 2.4.
До тех пор, пока web.xml
вашего веб-приложения объявлено как Servlet 2.4, весь код запрограммирован для Servlet 2.4 / JSP.API 2.0, /WEB-INF/lib
содержит , а не , содержит библиотеки, специфичные для сервлет-контейнера, такие как копия jsp-api.jar
из Tomcat 6, и веб-приложение прекрасно работает на Tomcat 5.5 (который также является контейнером Servlet 2.4),тогда теоретически это должно работать на OC4J 10.1.3.
Эта конкретная ошибка означает, что в /WEB-INF/lib
есть библиотеки, которые либо скопированы из Tomcat 6, либо имеют зависимости Servlet 2.5, такие какнапример JSF 2.0.Очистите /WEB-INF/lib
и / или обновите соответствующие библиотеки до совместимых с Servlet 2.4 версий.