2012-04-05 2 views
2

마자 나는 내 웹 응용 프로그램과 함께 (즉시 문자 그대로) Tomcat 서버를 시작합니다, 그것은 다음과 같은 오류가 표시 http://i67.photobucket.com/albums/h282/jamesekki/error.jpgEclipse에서 서버를 시작하려고 할 때 Tomcat이 '메모리 부족'인 이유는 무엇입니까?

무슨 이상한 것은 응용 프로그램이 여전히 성공적으로 구축하고 잘 작동합니다. 문제는 변경 사항을 배포해야 할 때마다이 오류가 발생하므로 개발 시간이 늦어지는 것입니다. http://i67.photobucket.com/albums/h282/jamesekki/Capture.jpg

어떤 아이디어 : 여기

내 일식 INI입니까?

것들 나는 시도했다 : 1. 증가 XMS /의 -Xmx를 128 메가 단위로 모든 방법을 최대 4 기가 (실패 할) 2. 증가 permsize는/이상 증가하기를 MaxPermSize 유사 (실패 할)

+0

톰캣 설치, 톰캣 런처 (이클립스에서), 자바 버전 및 어쩌면 webapp에 대한 자세한 내용을 선호합니다. 특정 프레임 워크를 사용하고 있습니까? 응용 프로그램을로드 할 때 루프가 있습니까? – Paaske

+0

Tomcat 설치는 버전 7.0.27의 모든 기본 설정입니다. – jaboki

+0

Java 버전은 1.6.0_21입니다. – jaboki

답변

1

아마 이러한 설명하는 데 도움이됩니다 : 당신이 같은 문제 요하는 경우가 있다면 나 또한 알고 싶은데요

http://www.mulesoft.com/tomcat-oome-out-of-memory-error

http://baskarfelix.wordpress.com/2008/08/06/out-of-memory-errorjava-heap-space/

Eclipse를 Eclipse에서 빠져 나간다. WAR 파일을 작성하여 Tomcat/webapps 디렉토리에 추가하고 명령 쉘과/bin 디렉토리의 시작 스크립트를 사용하여 Tomcat을 시작하십시오. 여전히 문제가 있다면, Tomcat과 JVM이 어떻게 구성되어 있는지 살펴보아야한다. 그렇지 않으면 이클립스가 문제라는 것을 알게된다.

+0

방금 ​​WAR 생성을 시도하고 독립 실행 형 톰캣 서버에 배포했는데 오류없이 완벽하게 작동합니다. 이것이 분명히 이클립스 문제이지만, 나는 무엇을 업데이트해야 할지를 파악할 수 없다. – jaboki

0

설정이 나에게 잘 어울립니다. 시작시에 어떤 일이 발생 하는지를보기 위해 길게 프로파일 링하는 방법을 시도하거나 로컬 서버와 런타임을 삭제하여 새로운 방법으로 도움이되는지 확인하는 방법을 시도 할 수 있습니다. 실패한 경우 최신 Eclipse Java EE 에디션을 다시 다운로드하고 처음부터 설정하십시오.

최상의 솔루션이 아니지만 (문제가 다시 발생하는 경우 적절한 솔루션이없는 경우) 그렇지 않은 경우 너무 오래 걸리는 경우가 종종 있습니다.

[1] JProfiler 또는 YourKit Profiler로 프로파일 링 할 수 있습니다. 둘 다 시험 버전이 있습니다. JVisualVM은 또한 JDK와 함께 제공되는 대안입니다. 그러나 Tomcat이 즉시 충돌하는 경우 문제가 될 수 있습니다.

+0

입력 해 주셔서 감사합니다. 나는 실제로 당신이 제안한 것을 시도했지만 여전히 같은 문제가 있습니다. 하지만 그 과정에서 문제의 근본 원인을 찾았습니다. 아래에서 그 대답을 참조하십시오. 감사! – jaboki

0

귀하의 의견을 보내 주셔서 감사합니다. 나는 그 문제 전체의 근본 원인을 좁힐 수 있었다. 내 서비스 레이어의 src/main/resources/lib에 외부 api jar 파일이 있었으며 Eclipse는 이유가 무엇이든간에 좋아 보이지 않는 것 같습니다. 그 위치에서 이동하자마자 문제가 해결되었습니다. 아무도 이것이 잠재적으로 문제를 일으키는 이유를 설명 할 수 있습니까? 그냥 학습 목적으로. 감사!

관련 문제