Нет, хотя замена библиотек является тривиальной задачей, вам все-таки придется заново объявить сервлет 3.0 * в соответствии с *, чтобы заставить его работать. Это не будет распознаваться JBoss 5.1 (который является сервлетом 2.5), не заменяя все его библиотеки на те же, что и в JBoss 6.0 (который является сервлетом 3.0). Было бы проще просто обновить все до JBoss 6.0.
Я понимаю, что вы используете JSF 2.0 (если посмотреть на старые теги вопросов). Если единственное функциональное требование состоит в том, чтобы поддерживать вызовы метода действия базового компонента JSF с аргументами, как это возможно в EL 2.2, то лучше всего поместить копию файла JBoss-EL JAR в /WEB-INF/lib
вашего webapp и добавьте следующий контекстный параметр в web.xml
вашего веб-приложения, предполагая, что вы используете Mojarra.
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
Нет, его невозможно настроить на уровне JBoss. Вы действительно должны сделать это на уровне веб-приложения. Подробнее о JBoss EL (который был инициатором вызова методов с аргументами в EL), см. Главу 34 документации Seam .