gpt4 book ai didi

javax.servlet.ServletException : java. lang.OutOfMemoryError:Java堆空间

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:13 25 4
gpt4 key购买 nike

我想从网页上选定的文本中提取名词,并在显示文本时突出显示它们。因此我使用 OpenNLP 库来解析并获取名词列表。它在java类中运行良好,没有内存问题,尽管在显示输出之前花费了6-7秒,但是当我在jsp页面中运行代码时,我得到了这些错误:

    javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838)
org.apache.jsp.highlightText_jsp._jspService(highlightText_jsp.java:294)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

根本原因

java.lang.OutOfMemoryError: Java heap space
opennlp.model.AbstractModelReader.getParameters(AbstractModelReader.java:144)
opennlp.maxent.io.GISModelReader.constructModel(GISModelReader.java:75)
opennlp.model.GenericModelReader.constructModel(GenericModelReader.java:59)
opennlp.model.AbstractModelReader.getModel(AbstractModelReader.java:87)
opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:35)
opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:31)
opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:231)
opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:181)
opennlp.tools.postag.POSModel.<init>(POSModel.java:82)
opennlp.tools.parser.ParserModel$POSModelSerializer.create(ParserModel.java:49)
opennlp.tools.parser.ParserModel$POSModelSerializer.create(ParserModel.java:45)
opennlp.tools.util.model.BaseModel.finishLoadingArtifacts(BaseModel.java:303)
opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:240)
opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:181)
opennlp.tools.parser.ParserModel.<init>(ParserModel.java:152)
model.parser.parserAction(parser.java:59)
org.apache.jsp.highlightText_jsp._jspService(highlightText_jsp.java:143)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我读到的一些解决方案建议通过这样做来增加 apache tomcat 的堆内存大小:

set CATALINA_OPTS=-Xms256m -Xmx512m

所以我将其设置为-Xmx2g,但它仍然给出相同的错误。我认为我不需要修改 JVM 堆大小,(在 Netbeans > 属性 > 运行 > VM 选项 > set -Xmx 中右键单击项目),但确实尝试过,但没有成功。

以前从未遇到过此错误,所以我不知道该怎么办。感谢任何帮助,谢谢。

最佳答案

对于此类问题,您可以(并且应该)使用类似 VisualVM 的工具。它与 JDK 捆绑在 jdk1.8.0_xxx\bin\jvisualvm.exe 下,您无需任何配置即可连接到本地 JVM。使用该工具,您应该能够找出应用程序内存不足的位置和原因。

关于javax.servlet.ServletException : java. lang.OutOfMemoryError:Java堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com