如何解决java.lang.OutOfMemoryError?

此问题与tomcat最大/最小堆大小有关吗?

如果我在tomcat配置中增加Java堆大小,将解决此问题吗?

  

com.sun.jersey.spi.container.ContainerResponse   mapMappableContainerException严重:包含在其中的异常   无法将MappableContainerException映射到响应,   重新抛出到HTTP容器java.lang.OutOfMemoryError

     

at java.util.zip.ZipFile.open(本机方法)   在java.util.zip.ZipFile。(ZipFile.java:215)   在java.util.zip.ZipFile。(ZipFile.java:145)   在java.util.jar.JarFile。(JarFile.java:154)   在java.util.jar.JarFile。(JarFile.java:91)   在sun.net.www.protocol.jar.URLJarFile。(URLJarFile.java:93)   在sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69)   在sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)   在sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)   在sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:150)

我在Linux-os(32位)上安装了tomcat-7.0.63和Java 1.7,
我最近将Twilio库更新为最新的库,它是否引起任何内存泄漏?

lkj123lkj123lkj 回答:如何解决java.lang.OutOfMemoryError?

OutOfMemoryError用于报告不同的问题,例如堆空间耗尽,达到GC CPU阈值,文件描述符耗尽等。错误后的消息告诉您实际的问题是什么。

由于堆栈跟踪以java.util.zip.ZipFile.open()开头,因此很可能是文件描述符耗尽。由于您使用的是Linux,因此应检查ulimit -a并查看您的限制是否可接受。要么:

  1. 如果您的应用程序需要更高的限制,请增加限制

  2. 检查应用程序是否正确关闭了资源,也许您的代码中存在错误。

本文链接:https://www.f2er.com/3058295.html

大家都在问