Erro ao iniciar o tomcat

Se alguem poder me ajudar com esses erros … Obrigado desde ja.


Exception in thread "http-8080-exec-1" 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 java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:681)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:282)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:203)
	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:428)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:345)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:327)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:203)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
Exception in thread "http-8080-exec-2" java.lang.OutOfMemoryError: PermGen space

outro detalhe

INFO: TLD skipped. URI: http://java.sun.com/jsf/core is already defined
31/01/2012 13:59:13 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "com.sun.faces.config.ConfigureListener" is already configured for this context. The duplicate definition has been ignored.
31/01/2012 13:59:13 com.sun.faces.config.ConfigureListener contextInitialized

cola apenas uma parte pra nao fica muito grande… mais ha varias linhas com isso.

31/01/2012 13:59:16 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
31/01/2012 13:59:16 com.sun.faces.mgbean.BeanManager addBean
AVISO: JSF1074: O bean gerenciado denominado 'a4j' já foi registrado.  Substituindo o tipo de classe do bean gerenciado org.richfaces.VersionBean por org.richfaces.VersionBean.
31/01/2012 13:59:16 com.sun.faces.mgbean.BeanManager addBean
AVISO: JSF1074: O bean gerenciado denominado 'a4jSkin' já foi registrado.  Substituindo o tipo de classe do bean gerenciado org.richfaces.skin.SkinBean por org.richfaces.skin.SkinBean.
31/01/2012 13:59:16 com.sun.faces.mgbean.BeanManager addBean
AVISO: JSF1074: O bean gerenciado denominado 'richSkin' já foi registrado.  Substituindo o tipo de classe do bean gerenciado org.richfaces.skin.SkinBean por org.richfaces.skin.SkinBean.
31/01/2012 13:59:16 com.sun.faces.mgbean.BeanManager addBean
AVISO: JSF1074: O bean gerenciado denominado 'ajaxContext' já foi registrado.  Substituindo o tipo de classe do bean gerenciado org.ajax4jsf.context.AjaxContextImpl por org.ajax4jsf.context.AjaxContextImpl.
31/01/2012 13:59:16 com.sun.faces.mgbean.BeanManager addBean
AVISO: JSF1074: O bean gerenciado denominado 'login' já foi registrado.  Substituindo o tipo de classe do bean gerenciado br.com.Amazonrh.Util.Login por br.com.Amazonrh.Util.Login.
31/01/2012 13:59:17 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent
AVISO: JSF1029:  A versão do aplicativo é 2.0 (explicitado pela versão de /WEB-INF/faces-config.xml ou pela ausência de um /WEB-INF/faces-confg.xml). Contudo, a classe 'org.ajax4jsf.taglib.html.facelets.ActionParamHandler' depende de uma classe de facelet legado.  O artefato do facelet representado por esta classe não será registrado.
31/01/2012 13:59:17 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processHandlerClass
AVISO: JSF1029:  A versão do aplicativo é 2.0 (explicitado pela versão de /WEB-INF/faces-config.xml ou pela ausência de um /WEB-INF/faces-confg.xml). Contudo, a classe '[handler-class: null]' depende de uma classe de facelet legado.  O artefato do facelet representado por esta classe não será registrado.
31/01/2012 13:59:17 com.sun.faces.config.processor.FaceletTaglibConfigProcessor processComponent

procure sobre java.lang.OutOfMemoryError: PermGen space no guj e no google.

att,

Isso é na máquina de desenvolvimento?

Se sim, o erro de PermGen normalmente é quando você inicia o tomcat diversas vezes, uma atrás da outra. Por exemplo, durante o dia você força o deploy da aplicação várias vezes até estourar a memória.
Para evitar isso, se for o caso é claro, de vez em quando, durante o desenvolvimento, pare o tomcat e o reinicie para liberar memória.

Outra dica importante. Se estiver usando o NetBeans, desmarque a opção deploy on save (implantar ao salvar) do projeto (nas propriedades dele). Isso vai evitar que o projeto seja totalmente implantado a cada vez que você salvá-lo. Você só precisa fazer o redeploy se modificar arquivos de código fonte. Arquivos html, imagens, css, etc. são atualizados automaticamente, sem prejuízo para o tomcat, mesmo com a opção que mencionei desmarcada.

[]'s

davidbuztto … eu ja tentei procurar mais em nenhum dos postes vi uma solução…

pedruhenrik … ja dei Stop … Clean no tomCat … Clean no workspace… e to utilizando o Tomcat7 + Eclipse + Jsf2.0 + RichFaces + Hibernate + Mysql…

no seu eclipse.ini deve estar assim:

-Xms40m -Xmx512m

aumenta o valor de -Xmx

outra alternativa, no eclipse, clique em run -> run configuration -> selecione a opção do tomcat e na aba Arguments ->

no campo jvm arguments adicione:

mas não deixe de tentar entender o pq deste erro.

att,

tava com esse mesmo problema é só aumentar a memoria nas config do eclipse… isso acontecia qndo eu gerava relatorio com o ireport

[quote=pedruhenrik]no seu eclipse.ini deve estar assim:

-Xms40m -Xmx512m

aumenta o valor de -Xmx

outra alternativa, no eclipse, clique em run -> run configuration -> selecione a opção do tomcat e na aba Arguments ->

no campo jvm arguments adicione:

mas não deixe de tentar entender o pq deste erro.

att,

[/quote]

fiz o q vc me pedio e continuo com o problema.


INFO: Server startup in 39078 ms
Exception in thread "http-8080-exec-1" 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 java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:681)
	at org.eclipse.jdt.internal.compiler.Compiler.&lt;init&gt;(Compiler.java:282)
	at org.eclipse.jdt.internal.compiler.Compiler.&lt;init&gt;(Compiler.java:203)
	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:428)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:345)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:327)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:203)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)

1

Ao inicializar a jvm aumente o valor máximo de memória usado:

passe os argumentos:
-Xms192m -Xmx768m

No Eclipse:
Window -> Preference -> Java -> Installed JRE -> Selecione o JRE -> Edit
No campo Default VM Arguments coloque o argumento

Eu ja tinha feito isso e nao funcionou…

no meu casa a minha solução foi baixar um tomcat mais atualizado. estava usando o tomcat 7.0.4 ae baxei o 7.0.25 funciono normal… agora minha duvida e qndo eu hospedar online se nao vai dar problema tb… ?

Obrigado a voces…vlw

boa pergunta… tmb qro saber… agora preocupei rsrs