【问题标题】:Memory leak on GregorianCalendarGregorianCalendar 上的内存泄漏
【发布时间】:2012-12-23 12:01:11
【问题描述】:

我们遇到此错误,JSP 页面变为空白(白色):

2013 年 1 月 9 日晚上 7:30:39 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap SEVERE:Web 应用程序 [/MyWebApp] 创建了一个 具有 [net.sourceforge.jtds.jdbc.DateTime$1] 类型键的 ThreadLocal (值 [net.sourceforge.jtds.jdbc.DateTime$1@48a47])和值 键入 [java.util.GregorianCalendar](值 [java.util.GregorianCalendar[time=1357531128420,areFieldsSet=true,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Australia/Sydney",offset=36000000,dstSavings=3600000,useDaylight =true,transitions=142,lastRule=java.util.SimpleTimeZone[id=Australia/Sydney,offset=36000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=9,startDay=1,startDayOfWeek =1,startTime=7200000,startTimeMode=1,endMode=3,endMonth=3,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=1]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR =2013,MONTH=0,WEEK_OF_YEAR=2,WEEK_OF_MONTH=2,DAY_OF_MONTH=7,DAY_OF_YEAR=7,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=58,SECOND=48 ,MILLISECOND=420,ZONE_OFFSET=36000000,DST_OFFSET=3600000]]) 但在 Web 应用程序停止时未能将其删除。这是 很可能会造成内存泄漏。

建议的解决方案是:

  • 每次需要 Calendar 时使用新实例或

  • 检查ResultSet.close中的某个钩子是否足以调用ThreadLocal.remove()

但是,在我们的例子中,我们需要重现错误,因此可以测试修复,而无需无限期地等待错误再次发生。

【问题讨论】:

  • ermm ...所以你的问题是什么?

标签: java jsp tomcat


【解决方案1】:

给定的消息不是问题的原因。

Tomcat 只是通知可能存在内存泄漏(这一定不是真的)。每次关机都会出现这个错误(试试看)。

【讨论】:

  • ...但是我得到空白 JSP 页面的原因是什么? tomcat重新加载后空白的JSP页面不再空白并正确显示?
  • @xybrek 显示空白页面,因为 Web 应用程序不再运行。
  • 问题是,为什么它不再运行了?什么时候没有人停止tomcat服务?
  • @xybrek 这是一个没人能回答你的问题。
  • 对,我的意思是:你是说我们遇到的空白页不是内存泄漏/日历静态访问造成的?
【解决方案2】:

除了@Uwe Plonus 给出的答案之外,我可以说这是在应用程序停止时发生的。因此,除非您在不重新启动 Tomcat 的情况下多次停止和启动应用程序,否则这并不是那么有趣。如果这种情况发生在 tomcat 在关闭期间关闭应用程序时,则此内存泄漏无关紧要:tomcat 本身将立即死亡。

【讨论】:

  • “马上死去”是什么意思?还有为什么我们得到空白页面,然后在tomcat重新加载之后就可以了......?
猜你喜欢
  • 1970-01-01
  • 2017-02-28
  • 2017-04-14
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多