2017-01-27 41 views
0

Всякий раз, когда я развернуть войну wildfly 8 или 10 (в данном случае это услуга, JAX-RS), я вижу следующую строкуStop wildfly войны с инициализацией mojarra

[javax.enterprise.resource.webcontainer.jsf .config] (пул потоков ServerService - 151) Инициализация Mojarra 2.2.11-jbossorg-1 20150505-1501 для контекста

Поскольку JSF не используется в приложении, существует ли способ остановить mojarra от инициализации?

+0

У вас есть файл лица-config.xml в вашем WEB-INF/папки? Возможно, это была неявная зависимость. –

+0

Я сделал это в какой-то момент, но удаление его не имело эффекта –

+0

Вы случайно включили какие-либо зависимости JSF в своем развертывании? –

ответ

1

Вы можете удалить

<subsystem xmlns="urn:jboss:domain:jsf:1.0"/>

из вашего профиля. Он должен остановить инициализацию Mojarra.

+0

afaik, JSF только «включен» при необходимости (ленивый). Поэтому, если вы отключите его, как подсказывает ответ, я думаю, что вы получаете разные ошибки (поскольку, похоже, это так или иначе требуется) – Kukeltje

+0

Если его ленивая загрузка, почему инициализируется класс? Вы пробовали это? Сервер загружается отлично. Я думаю, что вы получаете разные ошибки (поскольку, похоже, это так или иначе требуется) Просьба попробовать, а затем ответить назад, я подожду – jitsonfire

0

Добавить файл JBoss развертывания-structure.xml в папку WEB-INF, чтобы остановить развертывание для одной войны

<jboss-deployment-structure> 
    <deployment> 
    <exclude-subsystems> 
     <subsystem name="jsf" /> 
    </exclude-subsystems> 
    </deployment> 
</jboss-deployment-structure>