Uploaded image for project: 'Magnolia Groovy Module'
  1. Magnolia Groovy Module
  2. MGNLGROOVY-10

repository exception when bootstrapping magnolia webapp with groovy module's own class factory

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Obsolete
    • Icon: Major Major
    • None
    • 1.0
    • integration
    • None

      After updating to the latest version of core and groovy modules in trunk, when I try to start my dev webapp I get the exception below. Tried without the groovy module in classpath and it works fine. However, the exception does not prevent the web context to start and work (apparently with no problem).

      Here is the stacktrace:

      2010-01-25 12:06:39,809 INFO info.magnolia.cms.beans.config.ConfigLoader : Configuration loaded (took 29 seconds)
      2010-01-25 12:06:40,161 ERROR info.magnolia.cms.core.DefaultHierarchyManager : Exception caught
      javax.jcr.RepositoryException: invalid path:/[Linfo/magnolia/cms/filters/MgnlFilter;Transformer: '/[Linfo/magnolia/cms/filters/MgnlFilter;Transformer' is not a valid path. '[' not a valid name character.: '/[Linfo/magnolia/cms/filters/MgnlFilter;Transformer' is not a valid path. '[' not a valid name character.
      at org.apache.jackrabbit.core.SessionImpl.itemExists(SessionImpl.java:900)
      at info.magnolia.cms.core.DefaultHierarchyManager.isExist(DefaultHierarchyManager.java:400)
      at info.magnolia.module.groovy.MagnoliaGroovyResourceLoader.loadGroovySource(MagnoliaGroovyResourceLoader.java:78)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:713)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:540)
      at info.magnolia.module.groovy.GroovyClassFactory.forName(GroovyClassFactory.java:110)
      at info.magnolia.content2bean.impl.TypeMappingImpl.getTypeDescriptor(TypeMappingImpl.java:178)
      at info.magnolia.content2bean.impl.TypeMappingImpl.getPropertyTypeDescriptor(TypeMappingImpl.java:130)
      at info.magnolia.content2bean.TypeDescriptor.getPropertyDescriptors(TypeDescriptor.java:119)
      at info.magnolia.content2bean.TypeDescriptor.getPropertyTypeDescriptor(TypeDescriptor.java:102)
      at info.magnolia.content2bean.impl.CollectionPropertyHidingTransformer.<init>(CollectionPropertyHidingTransformer.java:69)
      at info.magnolia.cms.filters.CompositeFilterTransformer.<init>(CompositeFilterTransformer.java:47)
      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 java.lang.Class.newInstance0(Class.java:355)
      at java.lang.Class.newInstance(Class.java:308)
      at info.magnolia.content2bean.impl.TypeMappingImpl.getTypeDescriptor(TypeMappingImpl.java:182)
      at info.magnolia.content2bean.impl.Content2BeanTransformerImpl.resolveType(Content2BeanTransformerImpl.java:144)
      at info.magnolia.content2bean.impl.Content2BeanProcessorImpl.toBean(Content2BeanProcessorImpl.java:78)
      at info.magnolia.content2bean.impl.Content2BeanProcessorImpl.toBean(Content2BeanProcessorImpl.java:69)
      at info.magnolia.content2bean.Content2BeanUtil.toBean(Content2BeanUtil.java:151)
      at info.magnolia.content2bean.Content2BeanUtil.toBean(Content2BeanUtil.java:137)
      at info.magnolia.cms.filters.MgnlMainFilter.createRootFilter(MgnlMainFilter.java:135)
      at info.magnolia.cms.filters.MgnlMainFilter$2.doExec(MgnlMainFilter.java:112)
      at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:433)
      at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:431)
      at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:396)
      at info.magnolia.cms.filters.MgnlMainFilter.init(MgnlMainFilter.java:107)
      at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
      at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
      at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
      at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
      at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
      at org.apache.catalina.core.StandardService.start(StandardService.java:516)
      at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
      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:288)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
      Caused by: org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: '/[Linfo/magnolia/cms/filters/MgnlFilter;Transformer' is not a valid path. '[' not a valid name character.
      at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:201)
      at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
      at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
      at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
      at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:78)
      at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:766)
      at org.apache.jackrabbit.core.SessionImpl.itemExists(SessionImpl.java:892)
      ... 47 more
      org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: '/[Linfo/magnolia/cms/filters/MgnlFilter;Transformer' is not a valid path. '[' not a valid name character.
      at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:201)
      at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
      at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
      at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
      at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:78)
      at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:766)
      at org.apache.jackrabbit.core.SessionImpl.itemExists(SessionImpl.java:892)
      at info.magnolia.cms.core.DefaultHierarchyManager.isExist(DefaultHierarchyManager.java:400)
      at info.magnolia.module.groovy.MagnoliaGroovyResourceLoader.loadGroovySource(MagnoliaGroovyResourceLoader.java:78)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:713)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:540)
      at info.magnolia.module.groovy.GroovyClassFactory.forName(GroovyClassFactory.java:110)
      at info.magnolia.content2bean.impl.TypeMappingImpl.getTypeDescriptor(TypeMappingImpl.java:178)
      at info.magnolia.content2bean.impl.TypeMappingImpl.getPropertyTypeDescriptor(TypeMappingImpl.java:130)
      at info.magnolia.content2bean.TypeDescriptor.getPropertyDescriptors(TypeDescriptor.java:119)
      at info.magnolia.content2bean.TypeDescriptor.getPropertyTypeDescriptor(TypeDescriptor.java:102)
      at info.magnolia.content2bean.impl.CollectionPropertyHidingTransformer.<init>(CollectionPropertyHidingTransformer.java:69)
      at info.magnolia.cms.filters.CompositeFilterTransformer.<init>(CompositeFilterTransformer.java:47)
      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 java.lang.Class.newInstance0(Class.java:355)
      at java.lang.Class.newInstance(Class.java:308)
      at info.magnolia.content2bean.impl.TypeMappingImpl.getTypeDescriptor(TypeMappingImpl.java:182)
      at info.magnolia.content2bean.impl.Content2BeanTransformerImpl.resolveType(Content2BeanTransformerImpl.java:144)
      at info.magnolia.content2bean.impl.Content2BeanProcessorImpl.toBean(Content2BeanProcessorImpl.java:78)
      at info.magnolia.content2bean.impl.Content2BeanProcessorImpl.toBean(Content2BeanProcessorImpl.java:69)
      at info.magnolia.content2bean.Content2BeanUtil.toBean(Content2BeanUtil.java:151)
      at info.magnolia.content2bean.Content2BeanUtil.toBean(Content2BeanUtil.java:137)

        Acceptance criteria

              gjoseph Magnolia International
              fgrilli Federico Grilli
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD