java.lang.RuntimeException: by java.lang.OutOfMemoryError: P
13/05/2010 00:00
0
Senhores,
estou tentando startar uma aplicação e está dando o seguinte erro abaixo:
Se alguém puder dar uma dica ficaria muito grato!! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

Percebam que a ele chega a startar a app e depois volta a compilar algumas classes e fica tentando startar e voltando a compilar... até o momento que dá outOfMemory !!

[active=false] Spring Security not loaded
Server running. Browse to <!-- m --><a class="postlink" href="http://localhost:8080/GWebsites">http://localhost:8080/GWebsites</a><!-- m -->
[groovyc] Compiling 14 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[groovyc] Compiling 36 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[delete] Deleting directory C:\Users\Administrator\.grails\1.2.2\projects\GWebsites\tomcat
Running Grails application..
[active=false] Spring Security not loaded
Server running. Browse to <!-- m --><a class="postlink" href="http://localhost:8080/GWebsites">http://localhost:8080/GWebsites</a><!-- m -->
[groovyc] Compiling 14 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[groovyc] Compiling 36 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[delete] Deleting directory C:\Users\Administrator\.grails\1.2.2\projects\GWebsites\tomcat
Running Grails application..
[active=false] Spring Security not loaded
Server running. Browse to <!-- m --><a class="postlink" href="http://localhost:8080/GWebsites">http://localhost:8080/GWebsites</a><!-- m -->
[groovyc] Compiling 14 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[groovyc] Compiling 36 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[delete] Deleting directory C:\Users\Administrator\.grails\1.2.2\projects\GWebsites\tomcat
Running Grails application..
[active=false] Spring Security not loaded
Server running. Browse to <!-- m --><a class="postlink" href="http://localhost:8080/GWebsites">http://localhost:8080/GWebsites</a><!-- m -->
[groovyc] Compiling 14 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[groovyc] Compiling 36 source files to C:\Users\Administrator\Documents\NetBeansProjects\GWebsites\target\classes
[delete] Deleting directory C:\Users\Administrator\.grails\1.2.2\projects\GWebsites\tomcat
Running Grails application..
[active=false] Spring Security not loaded
2010-02-13 18:58:02,235 [main] ERROR pojo.BasicLazyInitializer - Javassist Enhancement failed: gwebsites.Website
java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space
at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:344)
at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:314)
at javassist.util.proxy.ProxyFactory.createClass(ProxyFactory.java:273)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:162)
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:66)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:183)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:158)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:76)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:80)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:325)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:457)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:131)
at org.codehaus.groovy.grails.orm.hibernate.persister.entity.GroovyAwareSingleTableEntityPersister.<init>(GroovyAwareSingleTableEntityPersister.java:42)
Tags: Grails


0
continuando o log....

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.hibernate.persister.PersisterFactory.create(PersisterFactory.java:129)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:93)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration.buildSessionFactory(GrailsAnnotationConfiguration.java:109)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
at org.codehaus.groovy.grails.orm.hibernate.ConfigurableLocalSessionFactoryBean.newSessionFactory(ConfigurableLocalSessionFactoryBean.java:131)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:97)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1305)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1067)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:97)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.codehaus.groovy.grails.orm.support.TransactionManagerPostProcessor.postProcessAfterInstantiation(TransactionManagerPostProcessor.java:81)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1017)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:97)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.context.support.AbstractApplicationContext.initMessageSource(AbstractApplicationContext.java:714)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:404)
at org.codehaus.groovy.grails.commons.spring.GrailsWebApplicationContext.refresh(GrailsWebApplicationContext.java:153)
at org.codehaus.groovy.grails.commons.spring.DefaultRuntimeSpringConfiguration.getApplicationContext(DefaultRuntimeSpringConfiguration.java:154)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:170)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:131)
at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:102)
at
13/05/2010 00:00


0
Qual servidor de aplicações você está usando?


0
Estou usando o Jetty mesmo.... que ja vem configurado com o Grails... detalhe se eu startar a aplicação com o comando &quot;grails -Ddisable.auto.recompile=true run-app&quot; roda tudo o beleza... Não fica recompilando e startando .....
14/05/2010 00:00


0
Já tentou alterar a quantidade de memória passando os parametros -Xmx[sua memória]Mb ?


0
Eu deveria definir isso para o servidor de app não é?
14/05/2010 00:00


0
Pelo netbeans defini essa quantidade de memória nas propriedades do projeto... estaria correto?

Num campo chamado Opções da VM....
14/05/2010 00:00


0
Estou usando o jetty que ja vem configurado no Netbeans.... seria melhor instalar o Tomcat ??
encontrei essa solução: <!-- m --><a class="postlink" href="http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/">http://www.mkyong.com/tomcat/tomcat-jav ... gen-space/</a><!-- m --> entretanto não tenho o arquivo de catalina.sh (ou não sei onde o mesmo fica com esse tomcat do grails) por estar usando o servidor de app que vem no Grails....

Segundo o autor do post dest link eu devera definir o código a baixo no catalina.sh

JAVA_OPTS=&quot;-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC&quot;
14/05/2010 00:00


0
Não vai fazer tanta diferença assim em desenvolvimento usar o Tomcat ou o Jetty.

Com relação ao Netbeans, seu sempre olho com cuidado pra ele, porque apesar de estar bem bacana para se trabalhar com Grails, ainda apresenta alguns pequenos bugs.

Eu uso normalmente a linha de comando mesmo pra iniciar a aplicação em modo de desenvolvimento. Neste caso, eu passaria os parametros usando a interface de linha de comando e deixaria o Netbeans apenas como editor basico.


0
Kikolobo valeu mesmo pela ajuda kra,
apenas usando o tomcat do grails que dá esse erro, e nesse tomcat nao achei os arquivos catalina.sh ou catalina.bat para poder setar as configurações de memória. Agora quando uso o tamcat normal que configurei roda tranquilamente a aplicação! será que tem como fazer o grails usar o meu tomcat? ou setar essas configurações de memória no tomcat do grails??? Desde já agradeço seu ajuda!! Quero parabenizá-lo também pelas excelentes matérias suas publicadas na Java Magazine sobre o Grails!!!!
14/05/2010 00:00


0
Oi Thiago,

que bom que está gostando dos meus artigos. É um excelente incentivo para mim.

Com relação à configuração do Tomcat para ser executado em um servidor específico, não sei te responder assim de cara.
O que sei é que o Tomcat é executado pelo Grails a partir de um plugin. Sendo assim, recomendo que você busque a documentação do mesmo porque com certeza deve ter alguma coisa a respeito. A propósito, o nome do plugin é Tomcat mesmo.

Qualquer coisa to ai!



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto