0

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

minimumDaysInFirstWeek=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需要 a 时使用新实例或

  • 检查一些钩子ResultSet.close是否足以调用ThreadLocal.remove()

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

4

2 回答 2

1

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

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

于 2013-01-09T12:32:49.080 回答
0

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

于 2013-01-09T12:36:48.960 回答