Fórum

Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Web Dada, modificado 17 Anos atrás.

Please help! java.lang.OutOfMemoryError: Perm, memory leak?

New Member Postagens: 4 Data de Entrada: 06/08/06 Postagens Recentes
Gurus,

I am really having a hard time getting a stable Liferay instance running:
jboss-4.0.5.GA + Oracle 9 + Liferay 4.1.2
(Server: Dual Xeon processor, 2GB memory, Windows 2003)
In my jboss/bin/run.bat
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:MaxPermSize=512m

I was using Geronimo 1.1 and the OutOfMemoryError: PermGen space also occurs eventually, so I switched to jboss (Which is much faster that Geronimo from my experience). Now the problem occurs if I use the Enterprise Admin portlet and the Click on the User Group tab. I read about the CLIB, Hibernate memory leak issue but I am not redeploying apps, the crash happens during user session. Please help!


2006-11-10 10:50:08,422 DEBUG [org.jboss.ejb.StatelessSessionContainer] Useless invocation of remove() for stateless session bean
2006-11-10 10:50:08,422 DEBUG [org.jboss.ejb.StatelessSessionContainer] Useless invocation of remove() for stateless session bean
2006-11-10 10:50:08,422 DEBUG [org.jboss.ejb.StatelessSessionContainer] Useless invocation of remove() for stateless session bean
2006-11-10 10:50:14,157 ERROR [org.jboss.ejb.plugins.LogInterceptor] Unexpected Error in method: public abstract com.liferay.portal.model.Group com.liferay.portal.service.spring.GroupLocalService.getUserGroup(java.lang.String,java.lang.String) throws com.liferay.portal.PortalException,com.liferay.portal.SystemException
java.lang.OutOfMemoryError: PermGen space
2006-11-10 10:50:17,047 DEBUG [org.jboss.ejb.StatelessSessionContainer] Useless invocation of remove() for stateless session bean
2006-11-10 10:50:18,501 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: PermGen space
2006-11-10 10:50:18,501 ERROR [com.liferay.taglib.util.IncludeTag] java.lang.OutOfMemoryError: PermGen space

2006-11-10 10:50:22,813 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: PermGen space
2006-11-10 10:50:22,813 ERROR [com.liferay.taglib.util.IncludeTag] java.lang.OutOfMemoryError: PermGen space

2006-11-10 10:54:04,637 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
2006-11-10 11:01:34,643 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
2006-11-10 11:09:06,234 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
2006-11-10 11:21:30,448 ERROR [org.apache.catalina.core.ContainerBase] Exception invoking periodic operation:
java.lang.OutOfMemoryError: PermGen space
thumbnail
Joseph Shum, modificado 17 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Expert Postagens: 336 Data de Entrada: 17/05/06 Postagens Recentes
you need to increase maxpermsize for your jvm

You can increase PermGen size by adding this to your jvm parameters:
-XX:MaxPermSize=??M (where ?? is some memory value like 64 or 128)
thumbnail
ranga rao b, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 152 Data de Entrada: 20/07/07 Postagens Recentes
I am also getting same error. My system configuration is

Processor: P4 dual core 3Ghz
RAM : 4GB
Build : liferay-portal-tomcat-5.5-5.0.1

I added set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx2048m -XX:MaxPermSize=1024m in catalina.bat file.


I observed the folliwing issues in 5.x verion.
1. This build have lot of extra portles which are not useful for common users.If it is possible please tell me the solution to undeploy
builtin portlets.
2. Document Library Portlet is taking more loading time than other portlets.

It is great if you provide any solutions.
Thanks in advance.
thumbnail
Ezequiel Chavez, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 135 Data de Entrada: 20/01/06 Postagens Recentes
Same error, my system

OS: Linux Red Hat (VPS)
Processor: 2 x Intel(R) Pentium(R) 4 CPU 3.40GHz
RAM : 4GB
Build : liferay-portal-tomcat-5.5-5.0.1

Please help me to identify what's wrong, thanks in advance

Regards


Log catalina.out:
Jun 13, 2008 5:57:30 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_06/jre/lib/i386/client:/usr/local/jdk1.6.0_06/jre/lib/i386:/usr/local/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 13, 2008 5:57:30 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jun 13, 2008 5:57:30 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 588 ms
Jun 13, 2008 5:57:30 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jun 13, 2008 5:57:30 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.26
Jun 13, 2008 5:57:30 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Loading jar:file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
Loading file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/classes/system-ext.properties
Loading jar:file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
Loading file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/classes/portal-ext.properties
Starting Liferay Enterprise Portal 5.0.1 (Luther / Build 5001 / April 14, 2008)
05:57:41,137 INFO  [DynamicDialect:80] Determining dialect for MySQL 5
05:57:41,155 INFO  [DynamicDialect:106] Using dialect org.hibernate.dialect.MySQLDialect
05:57:51,456 ERROR [[/]:676] StandardWrapper.Throwable
java.lang.ExceptionInInitializerError
	at com.liferay.portal.service.persistence.CompanyPersistenceImpl.findAll(CompanyPersistenceImpl.java:709)
	at com.liferay.portal.service.persistence.CompanyPersistenceImpl.findAll(CompanyPersistenceImpl.java:686)
	at com.liferay.portal.service.impl.CompanyLocalServiceImpl.getCompanies(CompanyLocalServiceImpl.java:379)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at $Proxy2.getCompanies(Unknown Source)
	at com.liferay.portal.service.CompanyLocalServiceUtil.getCompanies(CompanyLocalServiceUtil.java:142)
	at com.liferay.portal.lucene.IndexWriterFactory.<init>(IndexWriterFactory.java:80)
	at com.liferay.portal.lucene.LuceneUtil.<init>(LuceneUtil.java:685)
	at com.liferay.portal.lucene.LuceneUtil.<clinit>(LuceneUtil.java:683)
	at com.liferay.portal.events.StartupAction.run(StartupAction.java:239)
	at com.liferay.portal.events.EventsProcessor._process(EventsProcessor.java:149)
	at com.liferay.portal.events.EventsProcessor.process(EventsProcessor.java:76)
	at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:142)
	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.kernel.cache.MultiVMPoolUtil' defined in class path resource [META-INF/misc-spring.xml]: Cannot resolve reference to bean 'com.liferay.portal.cache.MultiVMPoolImpl' while setting bean property 'multiVMPool'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.cache.MultiVMPoolImpl' defined in class path resource [META-INF/misc-spring.xml]: Cannot resolve reference to bean 'com.liferay.portal.cache.MultiVMPortalCacheManager' while setting bean property 'portalCacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.cache.MultiVMPortalCacheManager' defined in class path resource [META-INF/misc-spring.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: unable to create new native thread
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1172)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888)
	at com.liferay.portal.bean.BeanLocatorImpl.locate(BeanLocatorImpl.java:68)
	at com.liferay.portal.bean.BeanLocatorImpl.locate(BeanLocatorImpl.java:46)
	at com.liferay.portal.kernel.bean.BeanLocatorUtil.locate(BeanLocatorUtil.java:51)
	at com.liferay.portal.kernel.cache.MultiVMPoolUtil._getUtil(MultiVMPoolUtil.java:124)
	at com.liferay.portal.kernel.cache.MultiVMPoolUtil.getMultiVMPool(MultiVMPoolUtil.java:65)
	at com.liferay.portal.kernel.cache.MultiVMPoolUtil.getCache(MultiVMPoolUtil.java:69)
	at com.liferay.portal.spring.hibernate.FinderCache.<init>(FinderCache.java:332)
	at com.liferay.portal.spring.hibernate.FinderCache.<clinit>(FinderCache.java:330)
	... 49 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.cache.MultiVMPoolImpl' defined in class path resource [META-INF/misc-spring.xml]: Cannot resolve reference to bean 'com.liferay.portal.cache.MultiVMPortalCacheManager' while setting bean property 'portalCacheManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.cache.MultiVMPortalCacheManager' defined in class path resource [META-INF/misc-spring.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: unable to create new native thread
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1172)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	... 69 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.cache.MultiVMPortalCacheManager' defined in class path resource [META-INF/misc-spring.xml]: Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: unable to create new native thread
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1260)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	... 81 more
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:597)
	at net.sf.ehcache.store.DiskStore.<init>(DiskStore.java:158)
	at net.sf.ehcache.Cache.createDiskStore(Cache.java:571)
	at net.sf.ehcache.Cache.initialise(Cache.java:547)
	at net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:693)
	at net.sf.ehcache.CacheManager.addConfiguredCaches(CacheManager.java:355)
	at net.sf.ehcache.CacheManager.init(CacheManager.java:234)
	at net.sf.ehcache.CacheManager.<init>(CacheManager.java:186)
	at com.liferay.portal.cache.EhcachePortalCacheManager.afterPropertiesSet(EhcachePortalCacheManager.java:48)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1288)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1257)
	... 90 more
05:57:51,461 ERROR [[/]:3958] Servlet  threw load() exception
java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:597)
	at net.sf.ehcache.store.DiskStore.<init>(DiskStore.java:158)
	at net.sf.ehcache.Cache.createDiskStore(Cache.java:571)
	at net.sf.ehcache.Cache.initialise(Cache.java:547)
	at net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:693)
	at net.sf.ehcache.CacheManager.addConfiguredCaches(CacheManager.java:355)
	at net.sf.ehcache.CacheManager.init(CacheManager.java:234)
	at net.sf.ehcache.CacheManager.<init>(CacheManager.java:186)
	at com.liferay.portal.cache.EhcachePortalCacheManager.afterPropertiesSet(EhcachePortalCacheManager.java:48)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1288)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1257)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1172)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1172)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888)
	at com.liferay.portal.bean.BeanLocatorImpl.locate(BeanLocatorImpl.java:68)
	at com.liferay.portal.bean.BeanLocatorImpl.locate(BeanLocatorImpl.java:46)
	at com.liferay.portal.kernel.bean.BeanLocatorUtil.locate(BeanLocatorUtil.java:51)
	at com.liferay.portal.kernel.cache.MultiVMPoolUtil._getUtil(MultiVMPoolUtil.java:124)
	at com.liferay.portal.kernel.cache.MultiVMPoolUtil.getMultiVMPool(MultiVMPoolUtil.java:65)
	at com.liferay.portal.kernel.cache.MultiVMPoolUtil.getCache(MultiVMPoolUtil.java:69)
	at com.liferay.portal.spring.hibernate.FinderCache.<init>(FinderCache.java:332)
	at com.liferay.portal.spring.hibernate.FinderCache.<clinit>(FinderCache.java:330)
	at com.liferay.portal.service.persistence.CompanyPersistenceImpl.findAll(CompanyPersistenceImpl.java:709)
	at com.liferay.portal.service.persistence.CompanyPersistenceImpl.findAll(CompanyPersistenceImpl.java:686)
	at com.liferay.portal.service.impl.CompanyLocalServiceImpl.getCompanies(CompanyLocalServiceImpl.java:379)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at $Proxy2.getCompanies(Unknown Source)
	at com.liferay.portal.service.CompanyLocalServiceUtil.getCompanies(CompanyLocalServiceUtil.java:142)
	at com.liferay.portal.lucene.IndexWriterFactory.<init>(IndexWriterFactory.java:80)
	at com.liferay.portal.lucene.LuceneUtil.<init>(LuceneUtil.java:685)
	at com.liferay.portal.lucene.LuceneUtil.<clinit>(LuceneUtil.java:683)
	at com.liferay.portal.events.StartupAction.run(StartupAction.java:239)
	at com.liferay.portal.events.EventsProcessor._process(EventsProcessor.java:149)
	at com.liferay.portal.events.EventsProcessor.process(EventsProcessor.java:76)
	at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:142)
	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Jun 13, 2008 5:57:51 AM com.liferay.portal.log.CommonsLogImpl info
INFO: Initializing hot deploy manager 3899929
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:597)
	at org.apache.catalina.core.ContainerBase.threadStart(ContainerBase.java:1509)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1025)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	... 6 more</clinit></init></init></clinit></init></init></init></init></init></clinit></init></clinit></init></init>
thumbnail
Eric Devlin, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 154 Data de Entrada: 19/02/08 Postagens Recentes
Hey,
Have you tried adding the below to the java options?
Eric

-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
thumbnail
Ezequiel Chavez, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 135 Data de Entrada: 20/01/06 Postagens Recentes
Eric Devlin:
Hey,
Have you tried adding the below to the java options?
Eric

-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled


Hi Eric, I'm using default options config in Liferay tomcat bundle -Xms128m -Xmx1024m -XX:MaxPermSize=128m, how should I use those parameters (-XX:+CMSClassUnloadingEnabled and -XX:+CMSPermGenSweepingEnabled)?, thanks in advance.

The memory info of my server is:
MemTotal:      3894416 kB
MemFree:         17092 kB
Buffers:        125144 kB
Cached:        1585272 kB
SwapCached:     351644 kB
Active:        2922488 kB
Inactive:       664004 kB
HighTotal:     3013504 kB
HighFree:         1856 kB
LowTotal:       880912 kB
LowFree:         15236 kB
SwapTotal:     8191992 kB
SwapFree:      7175188 kB
Dirty:           17320 kB
Writeback:           0 kB
Mapped:        1867308 kB
Slab:           196560 kB
CommitLimit:  10139200 kB
Committed_AS: 12131136 kB
PageTables:      74008 kB
VmallocTotal:   106488 kB
VmallocUsed:      7100 kB
VmallocChunk:    99236 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB
thumbnail
Eric Devlin, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 154 Data de Entrada: 19/02/08 Postagens Recentes
Hey,
You should add those parameters to the ones you already have. If you're on 4.1.2, I'd upgrade. If you're on a linux system, these would have to be in either /etc/init.d/tomcat or your catalina.sh. If it's usuing the service wrapper, you'll have to find the wrapper.conf or tomcat.conf which should be referenced in the startup script. If you're on windows, modify catalina.bat. If you're using javaservice, you'll have to modify the registry.
Eric

-Xms128m
-Xmx1024m
-XX: PermSize=64m
-XX:MaxPermSize=128m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
thumbnail
Raju Uppalapati, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Junior Member Postagens: 66 Data de Entrada: 24/10/07 Postagens Recentes
The following JVM options have worked for me in the past:

-XX:MaxPermSize=192m
-Xms512m
-Xmx1024m
-XX:NewRatio=2
-XX:NewSize=168M
-XX:MaxNewSize=168M
-XXemoticonermSize=192M
-XX:MaxPermSize=192M
-Xss1024k

I know that these work for both Glassfish and Tomcat but it should apply to all other webcontainers as well.

For best results use JDK 1.6.
1.6 has a lot of Garbage Collector related bug fixes and some enhancements.

_raju
thumbnail
Ezequiel Chavez, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 135 Data de Entrada: 20/01/06 Postagens Recentes
Eric and Raju thank you for your support, using this OPTS:

-Xms512m -Xmx1024m -XX:NewRatio=2 -XX:NewSize=168m -XX:MaxNewSize=168m -XX:PermSize=192m -XX:MaxPermSize=192m -Xss1024k -XX:+CMSClassUnloadingEnabled


I get this log, regards.

Jun 17, 2008 9:54:05 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_06/jre/lib/i386/client:/usr/local/jdk1.6.0_06/jre/lib/i386:/usr/local/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 17, 2008 9:54:05 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jun 17, 2008 9:54:05 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1008 ms
Jun 17, 2008 9:54:05 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jun 17, 2008 9:54:05 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.26
Jun 17, 2008 9:54:05 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Loading jar:file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
Loading file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/classes/system-ext.properties
Loading jar:file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
Loading file:/usr/local/liferay-portal-tomcat-5.5-5.0.1/webapps/ROOT/WEB-INF/classes/portal-ext.properties
Starting Liferay Enterprise Portal 5.0.1 (Luther / Build 5001 / April 14, 2008)
21:54:21,807 INFO  [DynamicDialect:80] Determining dialect for MySQL 5
21:54:21,816 INFO  [DynamicDialect:106] Using dialect org.hibernate.dialect.MySQLDialect
21:54:33,001 ERROR [JDBCExceptionReporter:78] Table 'lportal5.Company' doesn't exist
21:54:33,002 ERROR [HibernateUtil:204] Caught HibernateException
21:54:33,004 ERROR [HibernateUtil:210] org.hibernate.exception.SQLGrammarException: could not execute query
org.hibernate.exception.SQLGrammarException: could not execute query
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
	at org.hibernate.loader.Loader.doList(Loader.java:2216)
	at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
	at org.hibernate.loader.Loader.list(Loader.java:2099)
	at org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:912)
	at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
	at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
	at com.liferay.util.dao.hibernate.QueryUtil.list(QueryUtil.java:59)
	at com.liferay.portal.service.persistence.CompanyPersistenceImpl.findAll(CompanyPersistenceImpl.java:730)
	at com.liferay.portal.service.persistence.CompanyPersistenceImpl.findAll(CompanyPersistenceImpl.java:686)
	at com.liferay.portal.service.impl.CompanyLocalServiceImpl.getCompanies(CompanyLocalServiceImpl.java:379)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at $Proxy2.getCompanies(Unknown Source)
	at com.liferay.portal.service.CompanyLocalServiceUtil.getCompanies(CompanyLocalServiceUtil.java:142)
	at com.liferay.portal.lucene.IndexWriterFactory.<init>(IndexWriterFactory.java:80)
	at com.liferay.portal.lucene.LuceneUtil.<init>(LuceneUtil.java:685)
	at com.liferay.portal.lucene.LuceneUtil.<clinit>(LuceneUtil.java:683)
	at com.liferay.portal.events.StartupAction.run(StartupAction.java:239)
	at com.liferay.portal.events.EventsProcessor._process(EventsProcessor.java:149)
	at com.liferay.portal.events.EventsProcessor.process(EventsProcessor.java:76)
	at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:142)
	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'lportal5.Company' doesn't exist
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3256)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1313)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1448)
	at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
	at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
	at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
	at org.hibernate.loader.Loader.doQuery(Loader.java:674)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
	at org.hibernate.loader.Loader.doList(Loader.java:2213)
	... 56 more
21:54:33,014 ERROR [IndexWriterFactory:89] com.liferay.portal.SystemException: org.hibernate.exception.SQLGrammarException: could not execute query
21:54:33,089 ERROR [[/]:3958] Servlet  threw load() exception
java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:597)
	at org.quartz.simpl.SimpleThreadPool.initialize(SimpleThreadPool.java:267)
	at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1154)
	at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1355)
	at com.liferay.portal.job.JobSchedulerImpl.<init>(JobSchedulerImpl.java:52)
	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.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:83)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:807)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:769)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:412)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888)
	at com.liferay.portal.bean.BeanLocatorImpl.locate(BeanLocatorImpl.java:68)
	at com.liferay.portal.kernel.bean.BeanLocatorUtil.locate(BeanLocatorUtil.java:76)
	at com.liferay.portal.events.StartupAction.run(StartupAction.java:89)
	at com.liferay.portal.events.EventsProcessor._process(EventsProcessor.java:149)
	at com.liferay.portal.events.EventsProcessor.process(EventsProcessor.java:76)
	at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:142)
	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Jun 17, 2008 9:54:33 PM com.liferay.portal.log.CommonsLogImpl info
INFO: Initializing hot deploy manager 17518692
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:597)
	at org.apache.catalina.core.ContainerBase.threadStart(ContainerBase.java:1509)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1025)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	... 6 more</init></clinit></init></init>
thumbnail
Raju Uppalapati, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Junior Member Postagens: 66 Data de Entrada: 24/10/07 Postagens Recentes
I suspect that Tomcat is not picking up your JVM tuning options.
Can you attach the catalina.sh/bat file to this thread. Also here is what I see as the options I set for my tomcat dev env.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/jdk1.6/bin/jps -mVv | grep Bootstrap
20199 Bootstrap start -Xms712m -Xmx1024m -XX:MaxPermSize=512m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/work/bundles/tomcat-6.0.16/conf/logging.properties -Djava.endorsed.dirs=/opt/work/bundles/tomcat-6.0.16/endorsed -Dcatalina.base=/opt/work/bundles/tomcat-6.0.16 -Dcatalina.home=/opt/work/bundles/tomcat-6.0.16 -Djava.io.tmpdir=/opt/work/bundles/tomcat-6.0.16/temp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

_raju

PS: I only set some of the options I mentioned in the dev env tomcat.
thumbnail
Ezequiel Chavez, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 135 Data de Entrada: 20/01/06 Postagens Recentes
Raju Uppalapati:
I suspect that Tomcat is not picking up your JVM tuning options.


Raju when I get the processes list running in the server while tomcat is starting up, I get this for java:

/usr/local/jdk1.6.0_06/bin/java -Xms512m -Xmx1024m -XX:NewRatio=2 -XX:NewSize=168m -XX:MaxNewSize=168m -XXemoticonermSize=192m -XX:MaxPermSize=192m -Xss1024k -XX:+CMSClassUnloadingEnabled -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=/usr/local/liferay-portal-tomcat-5.5-5.0.1/conf/jaas.config -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/liferay-portal-tomcat-5.5-5.0.1/conf/logging.properties -Djava.endorsed.dirs=/usr/local/liferay-portal-tomcat-5.5-5.0.1/common/endorsed -classpath :/usr/local/liferay-portal-tomcat-5.5-5.0.1/bin/bootstrap.jar:/usr/local/liferay-portal-tomcat-5.5-5.0.1/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/liferay-portal-tomcat-5.5-5.0.1 -Dcatalina.home=/usr/local/liferay-portal-tomcat-5.5-5.0.1 -Djava.io.tmpdir=/usr/local/liferay-portal-tomcat-5.5-5.0.1/temp org.apache.catalina.startup.Bootstrap start

Thanx.
thumbnail
Raju Uppalapati, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Junior Member Postagens: 66 Data de Entrada: 24/10/07 Postagens Recentes
So it is infact picking up your JVM tuning options.
Other things you can try:
1. Starting the JVM in Server mode. This can be done by adding the -server JVM Option
2. Make sure you have enough swap space / virtual memory available on your system. You can use the top command on linux to see what is happening with your system memory.

_raju
thumbnail
Ezequiel Chavez, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 135 Data de Entrada: 20/01/06 Postagens Recentes
Hi Raju

In another thread someone suggests to me that using the command ulimit and increase the max open files, but I don't know how to do that.

Thanx.
thumbnail
Raju Uppalapati, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Junior Member Postagens: 66 Data de Entrada: 24/10/07 Postagens Recentes
This blog talks about how to increase file descriptors. But before you try this... see if the changes I suggested in previous post help.
http://thedaneshproject.com/posts/how-to-increase-total-file-descriptors-count-on-linux/
RedHat might have official docs for it ...

_raju
Anonymous Anonymous, modificado 1 Ano atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 127 Data de Entrada: 16/09/19 Postagens Recentes
Depends on what the user is doing. At my organization we once allowed unlimited file size for uploads into the image library. Somebody thought they could upload a 40MB jpg file - hello outofmemory error.
thumbnail
John Wen, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

New Member Postagens: 16 Data de Entrada: 15/06/08 Postagens Recentes
Web Dada:
Gurus,

I am really having a hard time getting a stable Liferay instance running:
jboss-4.0.5.GA + Oracle 9 + Liferay 4.1.2
(Server: Dual Xeon processor, 2GB memory, Windows 2003)
In my jboss/bin/run.bat
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:MaxPermSize=512m

java.lang.OutOfMemoryError: PermGen space
2006-11-10 10:50:18,501 ERROR [com.liferay.taglib.util.IncludeTag] java.lang.OutOfMemoryError: PermGen space



Here are a few things you can try.
1. Don't use JBoss AS. I used JBoss AS + JBoss portal, and got the same OutOfMemoryError: Perm.
2. If you are activating the portal via an IDE, remember to change the JVM Settings inside your IDE. In Eclipse, it is Menu=>Windows=>Preferences...=>Tomcat => JVM Settings => Append to JVM Parameters. Add "-XX:MaxPermSize=128m"
thumbnail
ranga rao b, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 152 Data de Entrada: 20/07/07 Postagens Recentes
Hi All, still i am getting same error. I am using windows2003 OS.

I have added above mentioned parameters
(set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:NewRatio=2 -XX:NewSize=168M -XX:MaxNewSize=168M -XXemoticonermSize=192M -XX:MaxPermSize=192Mm -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Xss1024k) in catalina.bat file.

Accord into my observation
(1) If i open same application in Command Prompt it is working fine.
(2) If i open same application through windows service iam getting OutOfMemoryError.
(3) Even I have undeployed(liferay-portlet.xml,liferay-display.xml and liferay-custom.xml ) 40 porltes from my application.
Still i am getting same problem.

Please provide the proper solution
Thanks in advance
thumbnail
John Wen, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

New Member Postagens: 16 Data de Entrada: 15/06/08 Postagens Recentes
ranga rao b:

(set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:NewRatio=2 -XX:NewSize=168M -XX:MaxNewSize=168M -XXemoticonermSize=192M -XX:MaxPermSize=192Mm -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Xss1024k) in catalina.bat file.


Are you sure that you want to use -XX:MaxPermSize=192Mm instead of -XX:MaxPermSize=192m ?
thumbnail
ranga rao b, modificado 15 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

Regular Member Postagens: 152 Data de Entrada: 20/07/07 Postagens Recentes
sorry for my typing mistake
i.e -XX:MaxPermSize=192M.
Mike Lenox, modificado 8 Anos atrás.

RE: Please help! java.lang.OutOfMemoryError: Perm, memory leak?

New Member Postagens: 10 Data de Entrada: 30/12/14 Postagens Recentes
I have found that if you have a lot of portlets that you hot-deploy over and over, you will eventually run out of perm gen space no matter how large you make it. With 512M I can reload a 40-portlet app about 80 times. Not normal procedure for a production machine, but my dev system hits it from time to time.