gpt4 book ai didi

maven - java.lang.OutOfMemoryError : PermGen with Jenkins and Maven

转载 作者:行者123 更新时间:2023-12-04 16:44:33 25 4
gpt4 key购买 nike

我在 Jenkins 的工作中遇到以下异常:-

java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at org.powermock.core.classloader.MockClassLoader.loadUnmockedClass(MockClassLoader.java:201)
at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:149)
at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:86)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:64)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:270)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)

......

我通过 Maven 在这项工作中运行我的 Junit 测试用例。正如 Jenkins 所建议的,我有一个新的全局属性 MAVEN_OPTS值高达 -XX:MaxPermSize=1024m .
但我仍然继续得到 java.lang.OutOfMemoryError: PermGen .

非常感谢任何帮助。

最佳答案

感谢斯蒂芬的回答。不幸的是,添加默认的 log4j 类加载器并没有解决我的问题。但是您提供的链接解决了这个问题。

我必须在“maven-surefire-plugin”定义中添加以下配置:-

<argLine>-XX:PermSize=512m -XX:MaxPermSize=1024m</argLine>

这解决了我的问题。

关于maven - java.lang.OutOfMemoryError : PermGen with Jenkins and Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20852013/

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