当前位置:首页 > 开发 > 互联网 > 正文

一些排错方法

发表于: 2014-09-04   作者:文强chu   来源:转载   浏览:
摘要: 1、java.lang.IllegalStateException: Class invariant violation at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228) at o

1、java.lang.IllegalStateException: Class invariant violation

at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)
at org.apache.log4j.LogManager.getLogger(LogManager.java:228)

at org.apache.log4j.Logger.getLogger(Logger.java:117)

 

这个是log4j的一个已知bug。

org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES这个属性引起。它默认是TRUE,将其设置成FALSE就可以规避这个错误。

这个问题在TOMCAT和Glassfish两个容器里都会出现,不知道其他的会不会。

原因当这个属性为TRUE的时候,会在应用停止的时候会试图将所有为NULL的静态或不可修改字段(final)从已加载类里清除。tomcat下是在catalina.properties文件中添加org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false

一些排错方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
昨天上午iis莫名奇怪出现问题。自己电脑上搭建的站点无法访问。找了下原因,记录了下来 出现该问题的
1.抛出JasperException异常 解决办法:在工程的WEB-INF/lib下将jsp-api.jar包删掉,网上有一种解决
语义分析的一些方法 作者:火光摇曳 语义分析的一些方法(上篇) 语义分析的一些方法(中篇) 语义
javaScript实用的一些方法—CheckBox全选的方法: <script type="text/javascript"> function
一、Ext  1.1  Ext.isEmpty(v, allowBlank)  //是否为空[链接]  1.2  Ext.isArray(v)   
1.使用boundingBox. 可以获取两个精灵的boudingBox,然后判断两个矩形是否有重叠,即sprite1->bo
这些是在CGGeometry.h里的 CGPoint、CGSize、CGRect、CGRectEdge实际上都是结构体 struct CGPoint {
HttpRequest在访问的时候,经常用的几个容易混淆的方法。从网上找到的一个比较容易理解的例子。 get
应用经常因为给某个已经释放的对象发送消息而引起崩溃,但Xcode一般只是提示这个示例的内存地址,比
1. UITableView的初始化 [csharp] view plain copy <li class="alt" style="margin-top:0px!impo
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号