Uploaded image for project: 'Magnolia UI'
  1. Magnolia UI
  2. MGNLUI-3495

Magnolia causing java.lang.OutOfMemoryError: PermGen space

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an issue
    • Icon: Critical Critical
    • None
    • 5.3.3
    • applauncher, build
    • None
    • Build Environment

      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.

        Acceptance criteria

              Unassigned Unassigned
              gsood Gourav Sood
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD