JBoss EAP 6.4 Log4J 1.2.17 Ошибки

Я пытаюсь настроить Log4J 1.2.17 для JBoss EAP 6.4 и продолжаю получать

ClassNotFoundException: org.apache.log4j.PropertyConfigurator.

У меня не было этой проблемы с EAP 6.2, и я не знал, что делать. Единственной поддержкой, которую я смог найти, было руководство по миграции, но оно не сильно помогло, потому что все, что в нем говорилось об изменении, я уже настроил.


person cain4355    schedule 26.02.2016    source источник
comment
Вы добавили банку log4j в путь к классам вашего проекта?   -  person Pritam Banerjee    schedule 26.02.2016
comment
да. и у меня это работало в EAP 6.2. И документация по миграции, поддерживаемая JBoss, тоже ничем не поможет.   -  person cain4355    schedule 26.02.2016


Ответы (1)


Я нашел свою проблему. Я изначально определил свою зависимость в своем MANIFEST.MF следующим образом:

Dependencies: org.apache.log4j

С этим определением я получаю вышеуказанную ошибку. Однако, когда я удаляю эту запись из своего MANIFEST.MF и добавляю зависимость к jboss-deployment-structure.xml:

<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name ="org.apache.log4j"/>
        </dependencies>
    </deployment>
</jboss-deployment-structure>

Моя проблема решена. Не уверен, является ли это ошибкой или работает так, как задумано в EAP 6.4. Я также проверил, что это решение обратно совместимо с EAP 6.2.

person cain4355    schedule 26.02.2016
comment
Если вы явно не исключаете его, вам не нужно добавлять зависимость log4j к вашему развертыванию. Зависимость должна автоматически добавляться во время развертывания. - person James R. Perkins; 29.02.2016
comment
Хотел бы я, чтобы это было правдой. Без этой строки в зависимостях все, что я получил, было исключением class not found как в EAP 6.2, так и в EAP 6.4. - person cain4355; 02.03.2016
comment
Вы удалили подсистему регистрации? Если нет, то обязательно нужно добавить зависимость. - person James R. Perkins; 02.03.2016
comment
К сведению: проверьте инструмент миграции JBoss Windup. Было бы здорово, если бы вы могли внести правило для вашего случая. - person Ondra Žižka; 05.04.2016