[MGNLGROOVY-10] repository exception when bootstrapping magnolia webapp with groovy module's own class factory Created: 25/Jan/10  Updated: 28/Jan/10  Resolved: 28/Jan/10

Status: Closed
Project: Magnolia Groovy Module
Component/s: integration
Affects Version/s: 1.0
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Federico Grilli Assignee: Magnolia International
Resolution: Obsolete Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

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   

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)



 Comments   
Comment by Magnolia International [ 28/Jan/10 ]

this has been fixed with MGNLGROOVY-3 starting with rev#31163

Generated at Mon Feb 12 05:54:41 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.