如何解决java.lang.OutOfMemoryError?

如何解决java.lang.OutOfMemoryError?,java,exception,jersey,out-of-memory,twilio,Java,Exception,Jersey,Out Of Memory,Twilio,这个问题与tomcat最大/最小堆大小有关吗 如果我在tomcat配置中增加java堆大小,会解决这个问题吗 com.sun.jersey.spi.container.ContainerResponse MapPableContainerException严重:中包含的异常 MappableContainerException无法映射到响应, 重新抛出到HTTP容器java.lang.OutOfMemoryError 位于java.util.zip.ZipFile.open(本机方法) 位于ja

这个问题与tomcat最大/最小堆大小有关吗

如果我在tomcat配置中增加java堆大小,会解决这个问题吗

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

位于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操作系统(32位)上安装了tomcat-7.0.63和Java 1.7,

我最近更新了Twilio库为最新版本,是否导致内存泄漏

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

由于堆栈跟踪以
java.util.zip.ZipFile.open()
开头,因此很可能是文件描述符耗尽。既然你是在Linux上,你应该检查一下你的限制是否可以接受。要么:

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

  • 检查应用程序是否正确关闭了资源,也许代码中有错误


  • 你分享的信息还不够。找出问题的根本原因很重要。请注意,当RAM不足时,应用程序可能会在任何地方出现OOM错误,即使在打印日志时也是如此。对我来说,您试图打开的ZIP文件非常大。增加JVM大小可以解决这个问题。
    OutOfMemoryError
    的消息是什么?它可能是内存或系统限制,错误消息会告诉您是哪个限制。