메모리 부족 오류, permgen, Java 8에서 Java 7로 이동

제임스 응 우옌

permgen과 관련된 메모리 부족 오류가 발생합니다.

INFO: Deploying web application archive /usr/local/apache-tomcat-7.0.50/webapps/web.war
Jul 09, 2014 2:26:35 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart

Jul 09, 2014 2:26:35 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/web] startup failed due to previous errors
Jul 09, 2014 2:26:36 PM org.apache.catalina.startup.HostConfig deployWARs
SEVERE: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:812)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:489)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1592)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:331)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:347)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1140)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:801)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: PermGen space
    at java.util.concurrent.ConcurrentHashMap$Values.iterator(ConcurrentHashMap.java:1449)
    at java.util.AbstractCollection.toArray(AbstractCollection.java:179)
    at org.apache.catalina.session.ManagerBase.findSessions(ManagerBase.java:707)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:525)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5643)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:634)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1074)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1858)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    ... 4 more

Jul 09, 2014 2:26:36 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:690)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
Caused by: java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1130)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1592)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:331)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:347)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1140)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:801)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Exception in thread "main"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

이것은 setenv.sh의 JAVA_OPTS 변수입니다.

export JAVA_OPTS = "-Xms1g -Xmx2g -XX : MaxPermSize = 2g"

동일한 옵션을 사용하여 intellij에서 tomcat을 실행하면 제대로 작동하고 웹 전쟁이 배포됩니다. 달리는

catalina.sh jpda start from the command line은 해당 오류를 제공합니다.

JRE_HOME 사용 : /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

`

나는 최근에 jdk1.8을 가지고 있었고이 링크의 답변을 사용하여 제거했습니다.

Mac에서 Java 8 제거

$ java -version
java version "1.7.0_60"Java (TM) SE 런타임 환경 (빌드 1.7.0_60-b19) Java HotSpot (TM) 64 비트 서버 VM (빌드 24.60-b09, 혼합 모드)

»echo $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre

어떤 도움을 주시면 감사하겠습니다.

jmj

JAVA_OPTS IDE를 통하지 않고 외부에서 실행할 때 설정되지 않습니다.

설정 시도 JAVA_OPTS

export JAVA_OPTS="-Xms1g -Xmx2g -XX:MaxPermSize=2g"

명령 줄에서 서버를 시작하기 직전에 작동하는 경우이 내보내기 문을 ~/.bash_profile

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android 활동의 UI를로드하는 동안 Java 메모리 부족 오류

분류에서Dev

netbeans의 프로세서를 설치하는 동안 Java 메모리 부족 오류

분류에서Dev

netbeans의 프로세서 설치 중 Java 메모리 부족 오류

분류에서Dev

Python Spark : Java 메모리 부족 오류

분류에서Dev

Java 메모리 부족 어레이 오류

분류에서Dev

Java : 메모리 부족 오류로 인해 대형 Guava 테이블 개체의 직렬화가 실패 함

분류에서Dev

VPS에서 Java 메모리 부족

분류에서Dev

superCSV Java 라이브러리로 메모리 부족

분류에서Dev

8GB RAM이 장착 된 Windows 7 64 비트에서 '메모리 부족 오류'발생

분류에서Dev

Fortify를 사용하는 PermGen 메모리 부족 오류

분류에서Dev

메모리 부족 오류, Java 힙 공간

분류에서Dev

Bitmap.createBitmap 메모리 부족 오류 Java

분류에서Dev

Spring, Java : 메모리 부족 오류 방지를위한 스트리밍 파일 다운로드

분류에서Dev

Java Future에서 반복 된 시간 초과로 인해 JVM 메모리 부족

분류에서Dev

메모리 부족 오류 이미지 로더

분류에서Dev

Android에서 더 큰 파일을 업로드하는 동안 메모리 부족 오류가 표시됩니까?

분류에서Dev

메모리 부족 오류로 인해 Setalphabitmap이 작동하지 않습니다.

분류에서Dev

VICE 에뮬레이터에서 PRG 파일을로드 한 후 C64 메모리 부족 오류

분류에서Dev

메모리 부족 오류 : Java 힙 공간-큰 배열 크기 사용

분류에서Dev

Android 장치에서 디버깅하는 동안 메모리 부족 오류

분류에서Dev

Uri에서 비트 맵을로드 할 때 메모리 부족 오류

분류에서Dev

자바의 이메일 서비스가 "메모리 부족"을 던져 오류

분류에서Dev

재귀 파이썬 함수에서 "메모리 부족"오류 방지

분류에서Dev

안드로이드 범용 이미지 로더 메모리 부족 오류

분류에서Dev

활동을 여러 번 다시로드 할 때 메모리 부족 오류

분류에서Dev

사진 안드로이드 스튜디오 때문에 메모리 부족

분류에서Dev

힙 공간이 부족한 Java 메모리

분류에서Dev

codeigniter에서 모델 내에서 모델을로드 할 때 PHP "메모리 부족"오류

분류에서Dev

브라우저에 너무 많이 쓸 때 메모리 부족 오류 방지

Related 관련 기사

  1. 1

    Android 활동의 UI를로드하는 동안 Java 메모리 부족 오류

  2. 2

    netbeans의 프로세서를 설치하는 동안 Java 메모리 부족 오류

  3. 3

    netbeans의 프로세서 설치 중 Java 메모리 부족 오류

  4. 4

    Python Spark : Java 메모리 부족 오류

  5. 5

    Java 메모리 부족 어레이 오류

  6. 6

    Java : 메모리 부족 오류로 인해 대형 Guava 테이블 개체의 직렬화가 실패 함

  7. 7

    VPS에서 Java 메모리 부족

  8. 8

    superCSV Java 라이브러리로 메모리 부족

  9. 9

    8GB RAM이 장착 된 Windows 7 64 비트에서 '메모리 부족 오류'발생

  10. 10

    Fortify를 사용하는 PermGen 메모리 부족 오류

  11. 11

    메모리 부족 오류, Java 힙 공간

  12. 12

    Bitmap.createBitmap 메모리 부족 오류 Java

  13. 13

    Spring, Java : 메모리 부족 오류 방지를위한 스트리밍 파일 다운로드

  14. 14

    Java Future에서 반복 된 시간 초과로 인해 JVM 메모리 부족

  15. 15

    메모리 부족 오류 이미지 로더

  16. 16

    Android에서 더 큰 파일을 업로드하는 동안 메모리 부족 오류가 표시됩니까?

  17. 17

    메모리 부족 오류로 인해 Setalphabitmap이 작동하지 않습니다.

  18. 18

    VICE 에뮬레이터에서 PRG 파일을로드 한 후 C64 메모리 부족 오류

  19. 19

    메모리 부족 오류 : Java 힙 공간-큰 배열 크기 사용

  20. 20

    Android 장치에서 디버깅하는 동안 메모리 부족 오류

  21. 21

    Uri에서 비트 맵을로드 할 때 메모리 부족 오류

  22. 22

    자바의 이메일 서비스가 "메모리 부족"을 던져 오류

  23. 23

    재귀 파이썬 함수에서 "메모리 부족"오류 방지

  24. 24

    안드로이드 범용 이미지 로더 메모리 부족 오류

  25. 25

    활동을 여러 번 다시로드 할 때 메모리 부족 오류

  26. 26

    사진 안드로이드 스튜디오 때문에 메모리 부족

  27. 27

    힙 공간이 부족한 Java 메모리

  28. 28

    codeigniter에서 모델 내에서 모델을로드 할 때 PHP "메모리 부족"오류

  29. 29

    브라우저에 너무 많이 쓸 때 메모리 부족 오류 방지

뜨겁다태그

보관