Java Tomcat能否将OutOfMemory隔离到单个请求,而不是“在内存不足时停止”,而不是装死?
我收到一个导致OutOfMemory异常的请求,这导致Tomcat停止响应,有没有办法优雅地终止这样一个请求并让Tomcat继续服务其他请求Java Tomcat能否将OutOfMemory隔离到单个请求,而不是“在内存不足时停止”,而不是装死?,java,tomcat,out-of-memory,Java,Tomcat,Out Of Memory,我收到一个导致OutOfMemory异常的请求,这导致Tomcat停止响应,有没有办法优雅地终止这样一个请求并让Tomcat继续服务其他请求 使用Tomcat7。否。OOME是JVM范围内的问题,不能局限于单个请求。您需要修复OOME错误的根本原因,而不是试图限制其影响。这是相当模糊的。是您的应用程序代码遇到内存不足错误吗?还是Tomcat的内部功能?您能否编辑您的问题以添加内存不足错误的堆栈跟踪,以及stacktrace中出现的任何函数的一些代码?请看:问题在于接收OutOfMemoryErr
使用Tomcat7。否。OOME是JVM范围内的问题,不能局限于单个请求。您需要修复OOME错误的根本原因,而不是试图限制其影响。这是相当模糊的。是您的应用程序代码遇到内存不足错误吗?还是Tomcat的内部功能?您能否编辑您的问题以添加内存不足错误的堆栈跟踪,以及stacktrace中出现的任何函数的一些代码?请看:问题在于接收OutOfMemoryError的线程不一定是消耗所有内存的线程,中止那个特定的请求并不能保证解决根本的问题。RMI试图做到这一点:我不知道成功了多少。