gpt4 book ai didi

java - 我已经将我的 Maven 依赖项的范围更改为提供

转载 作者:行者123 更新时间:2023-11-28 22:34:56 25 4
gpt4 key购买 nike

我已经将我的 Maven 依赖项的范围更改为提供并手动复制到 tomcat/lib(以减少我的 war 文件大小)。

我的应用现在无法部署,并出现可怕的内存不足错误。

 java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-3

这是一个 java/spring/hibernate 应用程序。堆栈跟踪上的两个 itneresting 错误

Dec 27, 2012 2:22:37 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [spring] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.OutOfMemoryError: PermGen space] with root cause
java.lang.OutOfMemoryError: PermGen space

其次是

Dec 27, 2012 2:22:38 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [spring] in context with path [] threw exception [java.lang.ClassNotFoundException: org.apache.jsp.jsp.myLogin_jsp] with root cause
java.lang.ClassNotFoundException: org.apache.jsp.jsp.myLogin_jsp

这在我的 IDE 之外,当我使用 intellij 运行时它工作正常......?

在我的启动脚本中设置 CATALINA_OPTS 解决了这个问题,为什么?

最佳答案

例如添加 -XX:MaxPermSize=128M JVM 参数,看看发生了什么。

您所做的有一个有趣的地方。它被描述为here .很快, war 会变小,但运行时内存消耗会更高。

关于java - 我已经将我的 Maven 依赖项的范围更改为提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056103/

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