[MGNLUI-3495] Magnolia causing java.lang.OutOfMemoryError: PermGen space Created: 22/Jul/15  Updated: 07/Sep/15  Resolved: 07/Sep/15

Status: Closed
Project: Magnolia UI
Component/s: applauncher, build
Affects Version/s: 5.3.3
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: Gourav Sood Assignee: Unassigned
Resolution: Not an issue Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Build Environment


Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:

 Description   

Hi,

I am configuring Jenkins to clone GIT Repo and build the application. Once build is successful and passed all the tests, Jenkins is configured to auto deploy the Magnolia webapp into Apache Tomcat 7.

Every time Jenkins trying to deploy the web app on the tomcat, application is causing memory leak issue and printing below logs.


2015-07-17 09:03:17,156 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module categorization
2015-07-17 09:03:17,157 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module personalization-segmentation-app
2015-07-17 09:03:17,157 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module exchange-transactional
2015-07-17 09:03:17,158 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module personalization-integration
2015-07-17 09:03:17,158 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module workflow
2015-07-17 09:03:17,158 INFO  info.magnolia.module.workflow.WorkflowBaseModule  : Stopping workflow manager...
2015-07-17 09:03:17,158 WARN  info.magnolia.module.workflow.NullWorkflowManager : Could not perform workflow operation. Is workflow disabled or its configuration missing or wrong?
2015-07-17 09:03:17,159 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module data
2015-07-17 09:03:17,159 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module cache
2015-07-17 09:03:17,166 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module backup
CANCEL
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module ui-contentapp
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module tools
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module mail
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module adminInterface
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module ui-admincentral
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module ui-mediaeditor
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module task-management
2015-07-17 09:03:17,167 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module scheduler
2015-07-17 09:03:17,168 INFO  info.magnolia.module.scheduler.JobDefinition      : Waiting up to 30 seconds for scheduled jobs to stop...
2015-07-17 09:03:18,169 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module rest-integration
2015-07-17 09:03:18,169 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module rendering
2015-07-17 09:03:18,169 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module device-detection
2015-07-17 09:03:18,169 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module ui-framework
2015-07-17 09:03:18,169 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module dam
2015-07-17 09:03:18,169 INFO  info.magnolia.module.ModuleManagerImpl            : Stopping module core
2015-07-17 09:03:18,171 INFO  info.magnolia.repository.DefaultRepositoryManager : Shutting down JCR
2015-07-17 09:03:18,172 INFO  info.magnolia.jackrabbit.ProviderImpl             : Shutting down repository bound to 'cluster-ROOT'
2015-07-17 09:03:18,217 INFO  info.magnolia.jackrabbit.ProviderImpl             : Shutting down repository bound to 'ROOT'
Shutting down Log4J
Jul 17, 2015 9:03:18 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Jul 17, 2015 9:03:18 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is very likely to create a memory leak.
Jul 17, 2015 9:03:18 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak.
Jul 17, 2015 9:03:18 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@27d85c3e]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@6d8ffee1]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Jul 17, 2015 9:03:18 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@8a69df9]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@72cd4ade]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Jul 17, 2015 9:03:18 AM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@3ee6fb4]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@1ae79470]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Jul 17, 2015 9:03:19 AM org.apache.catalina.startup.HostConfig deleteRedeployResources
INFO: Undeploying context []
Jul 17, 2015 9:03:21 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /home/magnolia/magnolia/magnolia-enterprise-5.3.3/apache-tomcat-7.0.47/webapps/ROOT.war
Jul 17, 2015 9:03:24 AM org.apache.catalina.loader.WebappClassLoader validateJarFile

After 3-4 auto deployments, Tomcat goes into "OutOfMemoryError"


2015-07-22 07:48:16,968 ERROR t.core.security.principal.DefaultPrincipalProvider: Failed to access Authorizable for Principal administrators
javax.jcr.query.InvalidQueryException: PermGen space for statement: for $v in /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:principalName='administrators'] return $v
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.<init>(XPathQueryBuilder.java:307)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.createQuery(XPathQueryBuilder.java:336)
	at org.apache.jackrabbit.spi.commons.query.xpath.QueryBuilder.createQueryTree(QueryBuilder.java:39)
	at org.apache.jackrabbit.spi.commons.query.QueryParser.parse(QueryParser.java:57)
	at org.apache.jackrabbit.core.query.lucene.QueryImpl.<init>(QueryImpl.java:91)
	at org.apache.jackrabbit.core.query.lucene.SearchIndex.createExecutableQuery(SearchIndex.java:723)
	at org.apache.jackrabbit.core.query.QueryImpl.init(QueryImpl.java:115)
	at org.apache.jackrabbit.core.SearchManager.createQuery(SearchManager.java:243)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$QueryFactoryImpl$2.createQuery(QueryManagerImpl.java:222)
	at org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:95)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.perform(QueryManagerImpl.java:197)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:195)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:144)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.findNode(IndexNodeResolver.java:72)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:486)
	at org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.providePrincipal(DefaultPrincipalProvider.java:124)
	at org.apache.jackrabbit.core.security.principal.AbstractPrincipalProvider.getPrincipal(AbstractPrincipalProvider.java:112)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.internalGetPrincipal(PrincipalManagerImpl.java:176)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.hasPrincipal(PrincipalManagerImpl.java:67)
	at org.apache.jackrabbit.core.security.authorization.principalbased.ACLProvider.init(ACLProvider.java:118)
	at org.apache.jackrabbit.core.security.authorization.combined.CombinedProvider.init(CombinedProvider.java:119)
	at info.magnolia.cms.core.MagnoliaAccessProvider.init(MagnoliaAccessProvider.java:144)
	at org.apache.jackrabbit.core.security.authorization.AccessControlProviderFactoryImpl.createProvider(AccessControlProviderFactoryImpl.java:93)
	at org.apache.jackrabbit.core.DefaultSecurityManager.getAccessControlProvider(DefaultSecurityManager.java:584)
	at org.apache.jackrabbit.core.DefaultSecurityManager.getAccessManager(DefaultSecurityManager.java:270)
	at org.apache.jackrabbit.core.SessionImpl.createAccessManager(SessionImpl.java:356)
	at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:273)
	at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:239)
	at org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:101)
	at org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1613)
	at org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:956)
	at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1501)
	at org.apache.jackrabbit.core.jndi.BindableRepository.login(BindableRepository.java:162)
	at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:144)
	at info.magnolia.jackrabbit.ProviderImpl.registerWorkspace(ProviderImpl.java:497)
	at info.magnolia.jackrabbit.ProviderImpl.validateWorkspaces(ProviderImpl.java:484)
	at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:213)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepository(DefaultRepositoryManager.java:187)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepositories(DefaultRepositoryManager.java:173)
	at info.magnolia.repository.DefaultRepositoryManager.init(DefaultRepositoryManager.java:87)
	at info.magnolia.cms.beans.config.ContentRepository.init(ContentRepository.java:141)
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:139)
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:248)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:414)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:411)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:385)
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:245)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:171)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:125)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:548)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1447)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:679)
	at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:437)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611)
	at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:305)
	at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:83)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: PermGen space
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2918)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1174)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPath.<init>(XPath.java:9123)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.<init>(XPathQueryBuilder.java:291)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.createQuery(XPathQueryBuilder.java:336)
	at org.apache.jackrabbit.spi.commons.query.xpath.QueryBuilder.createQueryTree(QueryBuilder.java:39)
	at org.apache.jackrabbit.spi.commons.query.QueryParser.parse(QueryParser.java:57)
	at org.apache.jackrabbit.core.query.lucene.QueryImpl.<init>(QueryImpl.java:91)
	at org.apache.jackrabbit.core.query.lucene.SearchIndex.createExecutableQuery(SearchIndex.java:723)
	at org.apache.jackrabbit.core.query.QueryImpl.init(QueryImpl.java:115)
	at org.apache.jackrabbit.core.SearchManager.createQuery(SearchManager.java:243)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$QueryFactoryImpl$2.createQuery(QueryManagerImpl.java:222)
	at org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:95)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.perform(QueryManagerImpl.java:197)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:195)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:144)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.findNode(IndexNodeResolver.java:72)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:486)
	at org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.providePrincipal(DefaultPrincipalProvider.java:124)
	at org.apache.jackrabbit.core.security.principal.AbstractPrincipalProvider.getPrincipal(AbstractPrincipalProvider.java:112)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.internalGetPrincipal(PrincipalManagerImpl.java:176)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.hasPrincipal(PrincipalManagerImpl.java:67)
	at org.apache.jackrabbit.core.security.authorization.principalbased.ACLProvider.init(ACLProvider.java:118)
2015-07-22 07:48:19,290 ERROR t.core.security.principal.DefaultPrincipalProvider: Failed to access Authorizable for Principal everyone
javax.jcr.query.InvalidQueryException: PermGen space for statement: for $v in /jcr:root/rep:security/rep:authorizables//element(*,rep:Authorizable)[@rep:principalName='everyone'] return $v
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.<init>(XPathQueryBuilder.java:307)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.createQuery(XPathQueryBuilder.java:336)
	at org.apache.jackrabbit.spi.commons.query.xpath.QueryBuilder.createQueryTree(QueryBuilder.java:39)
	at org.apache.jackrabbit.spi.commons.query.QueryParser.parse(QueryParser.java:57)
	at org.apache.jackrabbit.core.query.lucene.QueryImpl.<init>(QueryImpl.java:91)
	at org.apache.jackrabbit.core.query.lucene.SearchIndex.createExecutableQuery(SearchIndex.java:723)
	at org.apache.jackrabbit.core.query.QueryImpl.init(QueryImpl.java:115)
	at org.apache.jackrabbit.core.SearchManager.createQuery(SearchManager.java:243)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$QueryFactoryImpl$2.createQuery(QueryManagerImpl.java:222)
	at org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:95)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.perform(QueryManagerImpl.java:197)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:195)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:144)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.findNode(IndexNodeResolver.java:72)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:486)
	at org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.providePrincipal(DefaultPrincipalProvider.java:124)
	at org.apache.jackrabbit.core.security.principal.AbstractPrincipalProvider.getPrincipal(AbstractPrincipalProvider.java:112)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.internalGetPrincipal(PrincipalManagerImpl.java:176)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.getPrincipal(PrincipalManagerImpl.java:74)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.getEveryone(PrincipalManagerImpl.java:148)
	at org.apache.jackrabbit.core.security.authorization.principalbased.ACLProvider.init(ACLProvider.java:128)
	at org.apache.jackrabbit.core.security.authorization.combined.CombinedProvider.init(CombinedProvider.java:119)
	at info.magnolia.cms.core.MagnoliaAccessProvider.init(MagnoliaAccessProvider.java:144)
	at org.apache.jackrabbit.core.security.authorization.AccessControlProviderFactoryImpl.createProvider(AccessControlProviderFactoryImpl.java:93)
	at org.apache.jackrabbit.core.DefaultSecurityManager.getAccessControlProvider(DefaultSecurityManager.java:584)
	at org.apache.jackrabbit.core.DefaultSecurityManager.getAccessManager(DefaultSecurityManager.java:270)
	at org.apache.jackrabbit.core.SessionImpl.createAccessManager(SessionImpl.java:356)
	at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:273)
	at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:239)
	at org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:101)
	at org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1613)
	at org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:956)
	at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1501)
	at org.apache.jackrabbit.core.jndi.BindableRepository.login(BindableRepository.java:162)
	at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:144)
	at info.magnolia.jackrabbit.ProviderImpl.registerWorkspace(ProviderImpl.java:497)
	at info.magnolia.jackrabbit.ProviderImpl.validateWorkspaces(ProviderImpl.java:484)
	at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:213)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepository(DefaultRepositoryManager.java:187)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepositories(DefaultRepositoryManager.java:173)
	at info.magnolia.repository.DefaultRepositoryManager.init(DefaultRepositoryManager.java:87)
	at info.magnolia.cms.beans.config.ContentRepository.init(ContentRepository.java:141)
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:139)
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:248)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:414)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:411)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:385)
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:245)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:171)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:125)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:548)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1447)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:679)
	at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:437)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611)
	at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:305)
	at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:83)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: PermGen space
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2918)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1174)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPath.<init>(XPath.java:9123)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.<init>(XPathQueryBuilder.java:291)
	at org.apache.jackrabbit.spi.commons.query.xpath.XPathQueryBuilder.createQuery(XPathQueryBuilder.java:336)
	at org.apache.jackrabbit.spi.commons.query.xpath.QueryBuilder.createQueryTree(QueryBuilder.java:39)
	at org.apache.jackrabbit.spi.commons.query.QueryParser.parse(QueryParser.java:57)
	at org.apache.jackrabbit.core.query.lucene.QueryImpl.<init>(QueryImpl.java:91)
	at org.apache.jackrabbit.core.query.lucene.SearchIndex.createExecutableQuery(SearchIndex.java:723)
	at org.apache.jackrabbit.core.query.QueryImpl.init(QueryImpl.java:115)
	at org.apache.jackrabbit.core.SearchManager.createQuery(SearchManager.java:243)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$QueryFactoryImpl$2.createQuery(QueryManagerImpl.java:222)
	at org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:95)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.perform(QueryManagerImpl.java:197)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:195)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:144)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.findNode(IndexNodeResolver.java:72)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:486)
	at org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.providePrincipal(DefaultPrincipalProvider.java:124)
	at org.apache.jackrabbit.core.security.principal.AbstractPrincipalProvider.getPrincipal(AbstractPrincipalProvider.java:112)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.internalGetPrincipal(PrincipalManagerImpl.java:176)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.getPrincipal(PrincipalManagerImpl.java:74)
	at org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl.getEveryone(PrincipalManagerImpl.java:148)
2015-07-22 07:48:19,293 ERROR .security.authorization.principalbased.ACLProvider: Failed to set-up minimal access control for root node of workspace default
2015-07-22 07:48:22,328 ERROR info.magnolia.init.MagnoliaServletContextListener : Oops, Magnolia could not be started
java.lang.OutOfMemoryError: PermGen space
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2918)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1174)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
	at org.apache.jackrabbit.core.version.InternalXAVersionManager.getXAResourceBegin(InternalXAVersionManager.java:653)
	at org.apache.jackrabbit.core.XASessionImpl.init(XASessionImpl.java:148)
	at org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:102)
	at org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1613)
	at org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:956)
	at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1501)
	at org.apache.jackrabbit.core.jndi.BindableRepository.login(BindableRepository.java:162)
	at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:144)
	at info.magnolia.jackrabbit.ProviderImpl.registerWorkspace(ProviderImpl.java:497)
	at info.magnolia.jackrabbit.ProviderImpl.validateWorkspaces(ProviderImpl.java:484)
	at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:213)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepository(DefaultRepositoryManager.java:187)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepositories(DefaultRepositoryManager.java:173)
	at info.magnolia.repository.DefaultRepositoryManager.init(DefaultRepositoryManager.java:87)
	at info.magnolia.cms.beans.config.ContentRepository.init(ContentRepository.java:141)
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:139)
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:248)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:414)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:411)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:385)
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:245)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:171)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:125)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
Jul 22, 2015 7:48:24 AM org.apache.tomcat.util.modeler.BaseModelMBean invoke
SEVERE: Exception invoking method check
java.lang.OutOfMemoryError: PermGen space
	at java.lang.Throwable.printStackTrace(Throwable.java:643)
	at java.lang.Throwable.printStackTrace(Throwable.java:634)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:176)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:125)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:548)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1468)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1447)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:679)
	at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:437)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

Can you please suggest the way out from here?

Thanks,
Gourav.



 Comments   
Comment by Gourav Sood [ 23/Jul/15 ]

HI Team,

Can you please update on this issue?

Thanks,
Gourav.

Comment by Jan Haderka [ 07/Sep/15 ]

Use magnolia_control.sh script to start Magnolia, or copy the memory settings from Magnolia startup scripts to yours.

Generated at Mon Feb 12 09:07:11 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.