Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-5780

WorkspaceObservingManager fails when nodeTypes=null

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • 5.3
    • 5.3
    • core
    • None

      public WorkspaceObservingManager(String workspace, String observedPath, boolean includeSubNodes, String nodeTypes) {
              this(workspace, observedPath, includeSubNodes, new String[]{nodeTypes});
      }
      

      Passing nodeTypes = null ends up with:

      2014-05-21 14:39:29,226 ERROR info.magnolia.cms.util.ObservationUtil            : Unable to add event listeners for /modules/imaging/templates
      javax.jcr.nodetype.NoSuchNodeTypeException
      	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:435)
      	at org.apache.jackrabbit.core.observation.ObservationManagerImpl.createEventFilter(ObservationManagerImpl.java:198)
      	at org.apache.jackrabbit.core.observation.ObservationManagerImpl.addEventListener(ObservationManagerImpl.java:113)
      	at info.magnolia.cms.util.ObservationUtil.registerChangeListener(ObservationUtil.java:155)
      	at info.magnolia.cms.util.ModuleConfigurationObservingManager.registerChangeListener(ModuleConfigurationObservingManager.java:77)
      	at info.magnolia.cms.util.WorkspaceObservingManager.start(WorkspaceObservingManager.java:100)
      	at info.magnolia.rendering.module.RenderingModule.start(RenderingModule.java:60)
      	at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:399)
      	at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:344)
      	at info.magnolia.module.ui.ModuleManagerWebUI.onStartup(ModuleManagerWebUI.java:79)
      	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:149)
      	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.deployDirectory(HostConfig.java:1120)
      	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1678)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
      	at java.lang.Thread.run(Thread.java:695)
      Caused by: org.apache.jackrabbit.spi.commons.conversion.IllegalNameException: empty name
      	at org.apache.jackrabbit.spi.commons.conversion.NameParser.parse(NameParser.java:58)
      	at org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver.getQName(ParsingNameResolver.java:64)
      	at org.apache.jackrabbit.spi.commons.conversion.CachingNameResolver.getQName(CachingNameResolver.java:76)
      	at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQName(DefaultNamePathResolver.java:74)
      	at org.apache.jackrabbit.core.SessionImpl.getQName(SessionImpl.java:638)
      	at org.apache.jackrabbit.core.session.SessionContext.getQName(SessionContext.java:326)
      	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:433)
      ... 31 more
      

        Acceptance criteria

              pmundt Philip Mundt
              rkovarik Roman Kovařík
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD