Я чувствую, что принятый ответ может или не может работать для каждой ситуации, и, конечно, ловушка в том, что вы застрянете в одном выпуске EL JBoss без какой-либо поддержки продолжающихся исправлений ошибок в будущих выпусках патчейправильная реализация 2.2.
В конечном счете, вот что сработало для меня на сервере WebLogic 10.3.6.
Я скачал Jar API EL 2.2 и реализацию из Glassfish и включил их в WEB-INF/lib
папка моего веб-приложения.
el-api-2.2.jar
el-impl-2.2.0-SNAPSHOT.jar
Последля этого обычно нужно добавить параметр контекста в web.xml
, чтобы обозначить класс для загрузки для новой реализации EL, как в ответе BalusC.Weblogic, похоже, не заботится об этом, но его загрузчик классов имеет свой собственный подход.Вы должны указать в своем weblogic.xml
, чтобы дать льготную загрузку классов для классов EL в WEB-INF/lib
.Это позволит загружать вашу реализацию Glassfish вместо старой реализации EL в комплекте с WebLogic.
<container-descriptor>
<prefer-application-packages>
<package-name>com.sun.el.*</package-name>
<package-name>javax.el.*</package-name>
</prefer-application-packages>
</container-descriptor>