2012-03-29 3 views
1

weblogic 서버에 grails 애플리케이션 war를 배치 할 때 (Quartz scheduling을 사용하고 있습니다) weblogic에 배치 할 때 permgen 공간 오류가 발생합니다. . 응용 프로그램은 IDE 또는 Tomcat의 WAR 배포에서 제대로 작동합니다. 오류는 다음과 같습니다weblogic 서버에 grails 프로젝트 전쟁을 전개 할 때 석영 스케쥴러로 인해 outofmemory 오류 발생 10.3.6

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 
Exception in thread "QuartzScheduler_quartzScheduler-one_MisfireHandler" java.lang.OutOfMemoryError: PermGen space 

답변

1

Tomcat 서버 당신의 IDE 내가 당신의 생산에 사용하여 웹 로직 서버와 다르게 구성 할 수 사용하고 있습니다. 가장 먼저 확인해야 할 것은 서버가 사용하고있는 JVM 옵션입니다.

일반적으로 아래의 JVM 옵션은 약 1.5GB의 RAM을 사용할 수 있다고 가정 할 때 작동합니다.

-Xms1024m -Xmx1024m -XX:MaxPermSize=256m

는를 MaxPermSize 정말 여기에 초점하지만 우리는 응용 프로그램 (XMS와의 -Xmx)을위한 1GB의 RAM 주위에 사용하고 있는지 확인 할 수 있습니다. 당신이 더 많은 것을 가지고 있다면 그것을 더 크게 만드십시오!

현재 값을 설정하거나 심지어 확인하는 방법이 확실하지 않은 경우 Google 검색을 사용하여 응용 프로그램 서버를 잘 살펴보고 다른 JVM 옵션을 알아보십시오.

즐기기

관련 문제