Erro tomcat7

4 respostas
ATEN

Tenho a seguinte mensagem de erro gerada pelo tomcat7 depois de um determinado tempo de uso por ele.
Procurei em outro lugares e sugeriram que setasse a variavel CATALINA_OPTS com " -Xms256m -Xmx1564m ", mas continua dando o mesmo erro depois de um tempo
Alguém teria alguma solução para esse problema? segue o erro

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(Unknown Source)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
	at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2006)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1969)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1858)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1826)
	at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1812)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1306)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
	at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854)
	at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:424)
	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1205)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1391)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1401)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1401)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1380)
	at java.lang.Thread.run(Unknown Source)

Estou fazendo uma aplicação com JSF2.0, hibernate4.0 e JPA2.0

[]s

4 Respostas

J

Coloque esse código dentro do arquivo Catalina.sh, caso ainda não tenha colocado.

nazgulzurak

Você também tem que setar o memória para o PermGen:

CATALINA_OPTS="-Xms256m -Xmx768m -XX:MaxPermSize=512m"

Mas, como um usuário aqui do guj já disse em um tópico, isso não acaba com o problema, apenas o adia.

furutani

Sugiro você usar um profiler como o visual vm para identificar o que está consumindo tanta memória

J

Poderia me passar o link desse post, que cita que isso somente adia o problema por favor.

Criado 4 de fevereiro de 2012
Ultima resposta 11 de fev. de 2012
Respostas 4
Participantes 4