Как настроить войну, чтобы в войне зависели экспортированные библиотеки, а не библиотеки с сервера?

Я хочу развернуть войну в JBoss 4.2, но у меня нет контроля над ее каталогом, поэтому я не могу заменить jsf-impl.jar и jsf-api.jar.

Мой вопрос: Как настроить войну, чтобы она зависела от jsf-impl.jar и jsf-api.jar, экспортируемых в войну вместо этих библиотек с сервера?


person sanrodari    schedule 10.08.2012    source источник


Ответы (1)


Это зависит от используемого сервера. Для JBoss 4.2 и новее это можно сделать, добавив следующий параметр контекста в файл web.xml веб-приложения.

<context-param>
     <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
     <param-value>true</param-value>
</context-param>
person BalusC    schedule 11.08.2012
comment
После этого я настраиваю свой проект с рекомендуемой конфигурацией, я понимаю, что мои EJB неправильно внедряются, и мои ссылки на них установлены на null. Но если я удалю библиотеки из банки и положу те же самые в каталог сервера jboss, все будет работать отлично. Проблема в том, что я не могу сделать это в производственной среде, поэтому мне нужно, чтобы они (библиотеки) были упакованы в войну, и приложение ссылается на них, а не на стандартные на сервере. - person lancha90; 16.08.2012