当前位置: 首页 > 知识库问答 >
问题:

GregorianCalendar上的内存泄漏

欧阳嘉
2023-03-14

出现此错误,JSP页面变为空白(白色):

Jan9, 2013 7:30:39PMorg.apache.catalina.loader.WebappClassLoader clearThreadLocalMap SEVERE:Web应用程序[/MyWebApp]创建了一个ThreadLocal,其中键的类型为[net.sourceforge.jtds.jdbc.DateTime1美元](值[net.sourceforge.jtds.jdbc.DateTime$1@48a47]),值的类型为[java.util.GregorianCalendar](value[java.util.GregorianCalendar[time=1357531128420, areFieldsSet=true, areAllFieldsSet=false, lenient=true, zone=sun.util.calendar.ZoneInfo[id="Australia/Sydney",偏移量=36000000, dstSavings=3600000, useDaylight=true,过渡=142, lastRur=java.util.SimpleTimeZone[id=Australia/Sydney,偏移量=36000000, dstSavings=3600000, useDaylight=true, start York=0, start Mode=3, start Month=9, start Day=1, start DayOfWeek=1, start Time=7200000, start TimeMode=1, endMode=3, endMonth=3, endDay=1, MINUTE=58, SECOND=48, MILLISECOND=420,ZONE_OFFSET=36000000,DST_OFFSET=3600000]])但在Web应用程序停止时未能将其删除。这很可能会造成内存泄漏

建议的解决方案包括:

>

检查ResultSet中是否有一些钩子。关闭足以调用ThreadLocal。删除()

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

共有2个答案

敖子安
2023-03-14

除了@Uwe Plonus给出的答案之外,我可以说,当应用程序停止时,就会发生这种情况。所以,除非你在不重启tomcat的情况下多次停止并启动应用程序,否则这就没什么意思了。如果tomcat在关机期间关闭应用程序时发生这种情况,那么内存泄漏就无关紧要了:tomcat本身很快就会死掉。

费明诚
2023-03-14

给出的信息不是问题的原因。

Tomcat只是通知可能有内存泄漏(这一定不是真的)。每次关闭时都会出现此错误(尝试一下)。

 类似资料:
  • 我对部署在Tomcat中的Java应用程序有严重的问题: 操作系统:Debian 6.06(内核3.2.13-grsec-xxxx-grs-ipv6) Tomcat:6.0.35 JDK:1.60_37-b06 JVM params:-Xms3584m-Xmx3584m-XX: MaxPermsize=256m-XX: ThreadStacksize=1024 线程数:200 使用几个小时后,RS

  • Tomcat 8.5中有以下警告,我不确定是否可以忽略 它发生在以下代码中的: 我是否应该在关闭

  • 问题内容: 我认为我的android应用正在泄漏内存。我不是绝对确定这是问题所在。 应用程序打开时经常崩溃,并且logcat尝试加载位图图像时会显示“内存不足”异常。 崩溃后,我重新打开了该应用程序,它运行正常。Logcat会显示许多“ gc”,并且JIT表会不时地向上调整大小,而不会向下调整,直到应用程序因内存不足错误而崩溃。 这听起来像是内存泄漏吗?如果是这样,我该如何定位和关闭泄漏点。 这是

  • 问题内容: 我一直在追寻内存泄漏(由“ valgrind –leak-check = yes”报告),它似乎来自ALSA。这段代码已经存在于自由世界中一段时间​​了,所以我猜这是我做错的事情。 输出看起来像这样: 并继续一些页面 这是由于我在一个项目中使用ALSA并开始看到这种巨大的泄漏……或者至少是所说泄漏的报告。 所以问题是:是我,ALSA或valgrind在这里遇到问题吗? 问题答案: ht

  • 问题内容: 我有一个长时间运行的脚本,如果让脚本运行足够长的时间,它将消耗系统上的所有内存。 在不详细介绍脚本的情况下,我有两个问题: 是否有可遵循的“最佳实践”,以防止泄漏发生? 有什么技术可以调试Python中的内存泄漏? 问题答案: 看看这篇文章:跟踪python内存泄漏 另外,请注意,垃圾收集模块实际上可以设置调试标志。看一下功能。此外,请查看Gnibbler的这段代码,以确定调用后已创建

  • 本文向大家介绍Java 内存泄漏,包括了Java 内存泄漏的使用技巧和注意事项,需要的朋友参考一下 在Java中,垃圾回收(析构函数的工作)是使用垃圾回收自动完成的。但是,如果代码中有引用它们的对象怎么办?它无法取消分配,即无法清除其内存。如果这种情况一再发生,并且创建或引用的对象根本没有被使用,它们就会变得无用。这就是所谓的内存泄漏。 如果超过了内存限制,则程序将通过抛出错误(即“ OutOfM