ClassCircularityError при запуске Tomcat 6 из Eclipse - PullRequest
7 голосов
/ 17 апреля 2010

Я использую Eclipse 3.5 с моей средой выполнения Tomcat, установленной как Tomcat 6.0.26.Моя виртуальная машина Java - JDK 1.6.17 (Mac OS X).

Когда я пытаюсь запустить веб-приложение с точки зрения Eclipse Java EE, я вижу эту ошибку в консоли:

Caused by: java.lang.ClassCircularityError: java/util/logging/LogRecord
 at com.adsafe.util.SimpleFormatter.format(SimpleFormatter.java:11)
 at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
 at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
 at java.util.logging.Logger.log(Logger.java:458)
 at java.util.logging.Logger.doLog(Logger.java:480)
 at java.util.logging.Logger.logp(Logger.java:596)
 at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:165)
 at org.apache.juli.logging.DirectJDKLog.info(DirectJDKLog.java:115)
 at org.apache.catalina.core.ApplicationContext.log(ApplicationContext.java:644)
 at org.apache.catalina.core.ApplicationContextFacade.log(ApplicationContextFacade.java:251)
 at org.apache.catalina.core.StandardWrapper.unavailable(StandardWrapper.java:1327)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1130)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:519)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
 ... 6 more

java / util / logging / LogRecord реализует Сериализуемый , поэтому я не уверен, где могла бы заскочить круговая ссылка.знаете как это исправить?

Ответы [ 4 ]

7 голосов
/ 03 августа 2012

Мне удалось обойти эту проблему, переместив <contextListener ...> в самый конец файла конфигурации (ранее он был у меня в начале файла). Ошибка остается действительно странной.

3 голосов
/ 01 августа 2013

Проблема решится, если вы вставите этот фрагмент в конфигурацию входа в систему:

<!-- LEVEL CAN NOT BE DEBUG -->
<logger name="org.apache" level="INFO"></logger>
3 голосов
/ 21 апреля 2010

Я не уверен, почему это решило проблему, но установка уровня по умолчанию на INFO заставила меня уйти

.level = INFO

2 голосов
/ 12 декабря 2011

In имел ту же ошибку при использовании Logback.

В моем случае проблема заключалась в том, что я использовал JUL LevelChangePropagator в моем файле конфигурации Logback.

Так что мне просто пришлось удалить следующего слушателя

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
    <resetJUL>true</resetJUL>
</contextListener>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...