2013-05-25 6 views
0

Eclipse에서 잠시 동안 작업 할 때마다 항상이 예외가 발생하고 서버를 다시 시작해야합니다. 왜 이런 일이 생길까요? 뭔가 잘못되고 있니?Eclipse의 OutOfMemoryError

심각 : 예외 lors 드 난 ENVOI 드 난 évènement contexte 초기화 (콘텍스트 초기화) 난 인스턴스 디 CLASSE 디 écoute (수신기) org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException : ServletContext에 리소스 [예기치 않은 예외 파싱 XML 문서 /WEB-INF/spring-security.xml]; 중첩 예외는 java.lang.OutOfMemoryError : PermGen 공간입니다.

+0

정확한 복제본인지 확실하지 않지만 [관련 질문] (http://stackoverflow.com/questions/88235/dealing-with-java-lang-outofmemoryerror-permgen)을 참조하십시오. -space-error). –

+1

그보다 더 많은 정보를 제공해야 할 것입니다. 어떤 서버에 대해 이야기하고 있으며 문제의 심각성과 관련이 있습니까? 사양 (OS와 같은 하드웨어 및 관련 소프트웨어 모두)은 무엇입니까? '-Xmx'와'-Xms'의 값은'eclipse.ini'에서 무엇을 가지고 있습니까? – jjpe

답변

3

PermGen 공간을 늘리는 것은 매우 쉽습니다. eclipse.ini 파일로 가서 -XX:MaxPermSize 매개 변수를 사용자의 필요에 맞는 크기로 변경하여 Eclipse의 모든 프로젝트에 대해이를 늘릴 수 있습니다. 현재 크기가 무엇인지 알 수 있고 변경하려는 부분을 파악할 수 있습니다. 해당 단일 프로젝트에 대한 PermGen 크기를 늘리려면 실행 버튼 옆에있는 드롭 다운을 클릭하고 Run Configurations을 클릭하십시오. 인수 탭을 클릭하고 동일한 인수를 새 크기와 함께 args 텍스트 영역에 추가하십시오. 예를 들면 다음과 같습니다. -XX:MaxPermSize=256m