我在Jenkins作业中遇到了以下异常:-
我在Maven中运行我的Junit测试用例,正如Jenkins建议的那样,我有一个新的全局属性MAVEN_OPTS,值设置得尽可能高:-XX:MaxPermSize=1024m。但是我仍然遇到了java.lang.OutOfMemoryError: PermGen错误。
非常感谢您的帮助。
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错误。
非常感谢您的帮助。
@PowerMockIgnore({“javax.management。*”,“org.apache.logging。*”,“org.apache.xerces。*”})
。 我认为仅增加PermSize 并不能解决问题,但对于这种内存泄漏问题仅发生在单元测试期间,可能还可以接受。 - Jogi