Подтвердить что ты не робот

Ошибка в Eclipse-Tomcat Setup - ClassNotFoundException "1catalina.org.apache.juli.FileHandler"

Настройка: Eclipse Juno R, Tomcat 7.0.8, tomcat запускается через eclipse. В конфигурации запуска Tomcat из eclipse есть аргумент VM -Djava.util.logging.config.file = "C:\WS\Serverlogs\tomcat7\conf\logging.properties "(Ссылка: Где я могу просмотреть файлы журнала Tomcat в Eclipse?) Получение следующей ошибки.

Can't load log handler "1catalina.org.apache.juli.FileHandler"
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.util.logging.LogManager$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.loadLoggerHandlers(Unknown Source)
    at java.util.logging.LogManager.addLogger(Unknown Source)
    at java.util.logging.LogManager$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.<clinit>(Unknown Source)
    at java.util.logging.Logger.getLogger(Unknown Source)
    at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
    at org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
    at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:170)
    at org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:242)
    at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:293)
    at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:57)
Can't load log handler "1catalina.org.apache.juli.FileHandler"

Существуют аналогичные ошибки для "1catalina.org.apache.juli.FileHandler", "2localhost.org.apache.juli.FileHandler" и другие. Я понимаю, что эти классы взяты из tomcat-juli.jar at/bin. Я добавил эту банку в путь к серверу (Eclipse → Servers → Open → Open Lauch configuration → Classpath → User Entries), но получил ту же ошибку. Содержание logging.properties:

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = C:\WS\Serverlogs\tomcat7/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

Любые ввод/руководство наиболее ценятся. Нашли их Как настроить ведение журнала Tomcat JULI для сворачивания файлов журналов? Локальная среда Tomcat не запускается, но моя проблема, похоже, отличается.

Edit1 Добавить "-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager" на сервер VM Аргумент и изменение "\" на "/" в logging.properties сделал трюк. Благодаря Robin для указателя на Tomcat Logging FAQ

Спасибо, VJ

4b9b3361

Ответ 1

Убедитесь, что установлено следующее системное свойство:

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

Как показано здесь, в списке рассылки пользователей tomcat.

У меня была такая же проблема с запуском tomcat с YAJSW вместо использования сценариев запуска tomcat.

Ответ 2

Вы можете проверить FAQ для этого конкретного вопроса: http://wiki.apache.org/tomcat/FAQ/Logging

Или вы можете использовать другие параметры logging.properties, например:

log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout

# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN