Развертывание Jboss 6, отсутствует проблема зависимости - PullRequest
0 голосов
/ 31 октября 2011

Я нахожусь в процессе изучения EJB и пытаюсь развернуть пример на JBoss 6 в течение 5 дней без особой удачи. Сборку Maven можно скачать здесь http://db.tt/pW9Vb99Q

Я получаю следующую ошибку

    16:20:14,804 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/music-store-web]] Servlet /music-store-web threw load() exception: java.lang.NoClassDefFoundError: Could not initialize class org.jboss.logmanager.log4j.LevelMapping
at org.jboss.logmanager.log4j.BridgeLogger.log(BridgeLogger.java:173) [:1.0.0.GA]

Большое спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Спасибо за отслеживание. Это показывает, что вы не можете найти log4j. Это почти наверняка проблема конфигурации.

Вот одно предложение:

http://forum.springsource.org/showthread.php?61560-Could-not-initialize-class-org.apache.log4j.LogManager

Bootstrap слушатель для пользовательской инициализации log4j в сети среда. Делегаты в Log4jWebConfigurer (см. Его Javadoc для детали конфигурации).

ВНИМАНИЕ:

Предполагается расширенный файл WAR, оба для загрузки файла конфигурации и для записи файлов журнала. Если вы хотите, чтобы ваша WAR не расширялась или вам не нужны приложения файлы журналов в каталоге WAR, не используйте настройку log4j в приложение (таким образом, не используйте Log4jConfigListener или Log4jConfigServlet). Вместо этого используйте глобальную установку log4j для всей ВМ (например, в JBoss) или JDK 1.4. java.util.logging (который также является глобальным).

ТАКЖЕ: Убедитесь, что у вас нет двух версий log4j. Конфликт файлов log4j * .jar также может вызывать эту ошибку.

...