从Eclipse运行Tomcat 6时的ClassCircularityError [英] ClassCircularityError when running Tomcat 6 from Eclipse
问题描述
我正在使用Eclipse 3.5,我的Tomcat运行时设置为Tomcat 6.0.26。我的Java VM是JDK 1.6.17(Mac OS X)。
I'm using Eclipse 3.5, with my Tomcat runtime set as Tomcat 6.0.26. My Java VM is JDK 1.6.17 (Mac OS X).
当我尝试从Eclipse Java EE透视图运行Web应用程序时,我一直看到这个错误。 console:
When I try to run a web application from an Eclipse Java EE perspective I keep seeing this error in the console:
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 实现可序列化,所以我不确定循环引用可能在哪里蔓延。
java/util/logging/LogRecord implements Serializable, so I am not sure where the circular reference could have creeped in.
有没有人见过这个并知道如何解决这个问题?
Has anyone seen this before and know how to fix this?
推荐答案
我能够通过移动< contextListener ...> <来解决这个问题/ code>到配置文件的最后(之前,我在文件的开头有它)。但错误仍然很奇怪。
I was able to circumvent this problem by moving the <contextListener ...>
to the very end of the configuration file (previously, I had it at the beginning of the file). The error remains really weird, though.
这篇关于从Eclipse运行Tomcat 6时的ClassCircularityError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!