2014-11-04 3 views
0

오류 및 추적 :Tomcat은 시작에 OutOfMemoryError가 발생

윈도우 32 비트 시스템에서 톰캣 7.0.28를 시작하려고 할 때 나는 다음과 같은 OutOfMemoryError 오류가 표시 오전 :

SEVERE: Error waiting for multi-thread deployment of WAR files to complete 
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap s 
pace 
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:752 
) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472 
) 
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1413) 
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java 
:313) 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl 
eSupport.java:119) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa 
se.java:90) 
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase 
.java:401) 
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:34 
6) 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.ja 
va:1159) 
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java 
:785) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. 
java:1595) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. 
java:1585) 
... 

하세요 더 많은 추적이 필요한지 알려주세요. 내가 시도 무엇

은 :

나는 this question about my OutOfMemoryError-this solution을 따르도록 시도했지만 실패되었습니다. 보다 구체적으로, ... catalina.sh

# Do not set the variables in this script. Instead put them into a script 
# setenv.sh in CATALINA_BASE/bin to keep your customizations separate. 

을 지시에 따라 ... 나는 CATALINA_BASE/binsetenv.sh를 만들었습니다. 해당 파일의 전체 내용은 다음과 같습니다.

SET CATALINA_OPTS="$CATALINA_OPTS -Xms512M -Xmx1024M" 

서버를 다시 시작한 후에도 동일한 오류가 표시됩니다. 어떤 도움이 필요합니까? 감사.

답변

1

당신은 Windows를 사용한다고 말했지만 유닉스 쉘 스크립트 ".sh"를 만들었습니다. 이름을 ".bat"로 변경하십시오. set 명령은 다음과 같아야합니다.

SET "CATALINA_OPTS=%CATALINA_OPTS% -Xms512m -Xmx1g -XX:MaxPermSize=256m"