java.lang.ClassCircularityError:来自Tomcat8的java / util / logging / LogRecord

时间:2016-05-20 10:26:55

标签: java tomcat logging spring-boot tomcat8

我为spring启动应用程序配置了logback.xml。我的春季启动版本--1.3.3.RELEASE,java版本 - 1.8更新45,tomcat版本 - 8.

我已将logback.xml文件放在我的本地tomcats / lib文件夹中。

每当我在没有调试配置的情况下运行我的tomcat时,它运行正常。

但每当我尝试在catalina.bat文件中配置调试运行服务器时(使用此选项 - 设置" JAVA_OPTS = -Xdebug -Xrunjdwp:transport = dt_socket ......)它会显示java.lang .ClassCircularityError:java / util / logging / LogRecord和tomcat窗口关闭。

详细错误跟踪:

java.lang.ClassCircularityError: java/util/logging/LogRecord
at org.slf4j.bridge.SLF4JBridgeHandler.getSLF4JLogger(SLF4JBridgeHandler.java:200)
at org.slf4j.bridge.SLF4JBridgeHandler.publish(SLF4JBridgeHandler.java:289)
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)

我已经尝试了线程中给出的所有解决方案 - ClassCircularityError when running Tomcat 6 from Eclipse

但没有任何效果。

最近有人遇到过这个问题吗?这个问题有解决方案或解决方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案 有两种解决方法:

  1. 在您的项目中,将<contextListener ...>配置文件中的logback.xml行移到文件末尾。
  2. 对于从step 1运行Tomcat的用户,存在另一个替代方法,而不是上面的Eclipse。别。而是从Tomcat运行terminal

      

    ./ catalina.sh开始