[MGNLDAM-649] Verify why there is ImageModel in dam-external-app and remove it if possible to not require dependency on MTE. Otherwise, fix dependencies Created: 31/Mar/16 Updated: 02/May/16 Resolved: 25/Apr/16 |
|
| Status: | Closed |
| Project: | Magnolia DAM Module |
| Component/s: | DAM External App |
| Affects Version/s: | 2.1.4 |
| Fix Version/s: | 2.1.5 |
| Type: | Bug | Priority: | Critical |
| Reporter: | Richard Gange | Assignee: | Maxime Michel |
| Resolution: | Fixed | 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: | |
| Sprint: | Basel 41 |
| Story Points: | 2 |
| Description |
|
The textImage component /dam-external-app/templates/components/textImage.yaml has a dependency on info.magnolia.templating.models.components.ImageModel. The ImageModel was removed in MTE 0.8. Magnolia 5.4.5 is dependent on MTE 0.9. |
| Comments |
| Comment by Richard Gange [ 31/Mar/16 ] |
2016-03-31 08:54:40,552 INFO ource.yaml.AbstractFileResourceConfigurationSource: Setting up YamlConfigurationSource to load TemplateDefinition definitions from resources
2016-03-31 08:54:40,767 WARN agnolia.config.source.yaml.YamlConfigurationSource: Problem while registering TEMPLATE from LayeredResource{path='/dam-external-app/templates/components/textImage.yaml', layeredResources=[ClasspathResource{origin=classpath,path=/dam-external-app/templates/components/textImage.yaml,file}]}: Invocation target
java.lang.reflect.InvocationTargetException
at info.magnolia.config.map2bean.Map2BeanTransformer.readSimpleValue(Map2BeanTransformer.java:147)
at info.magnolia.config.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:116)
at info.magnolia.config.map2bean.Map2BeanTransformer.readOutObject(Map2BeanTransformer.java:202)
at info.magnolia.config.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:165)
at info.magnolia.config.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:118)
at info.magnolia.config.map2bean.Map2BeanTransformer.toBean(Map2BeanTransformer.java:105)
at info.magnolia.config.source.yaml.YamlConfigurationSource.loadAndRegister(YamlConfigurationSource.java:94)
at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$LoadAndRegisterFunction.doWith(AbstractFileResourceConfigurationSource.java:132)
at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$LoadAndRegisterFunction.doWith(AbstractFileResourceConfigurationSource.java:113)
at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:49)
at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:46)
at info.magnolia.resourceloader.util.PredicatedResourceVisitor.visitFile(PredicatedResourceVisitor.java:120)
at info.magnolia.resourceloader.util.ResourceTreeWalker.traverse(ResourceTreeWalker.java:61)
at info.magnolia.resourceloader.util.ResourceTreeWalker.traverse(ResourceTreeWalker.java:57)
at info.magnolia.resourceloader.util.ResourceTreeWalker.traverse(ResourceTreeWalker.java:57)
at info.magnolia.resourceloader.util.ResourceTreeWalker.traverse(ResourceTreeWalker.java:57)
at info.magnolia.resourceloader.util.ResourceTreeWalker.traverse(ResourceTreeWalker.java:57)
at info.magnolia.resourceloader.AbstractResourceOrigin.traverseWith(AbstractResourceOrigin.java:67)
at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.start(AbstractFileResourceConfigurationSource.java:89)
at info.magnolia.config.source.yaml.YamlConfigurationSourceBuilder.bindTo(YamlConfigurationSourceBuilder.java:87)
at info.magnolia.config.source.yaml.YamlConfigurationSourceBuilder.bindWithDefaults(YamlConfigurationSourceBuilder.java:97)
at info.magnolia.rendering.module.RenderingModule.start(RenderingModule.java:66)
at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:422)
at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:357)
at info.magnolia.module.ui.ModuleManagerWebUI.onStartup(ModuleManagerWebUI.java:78)
at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:157)
at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:250)
at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:421)
at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:418)
at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:392)
at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:247)
at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:173)
at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:127)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
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.ClassNotFoundException: info.magnolia.templating.models.components.ImageModel
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:676)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:544)
at info.magnolia.module.groovy.support.classes.GroovyClassFactory.forName(GroovyClassFactory.java:104)
at info.magnolia.config.map2bean.Map2BeanTransformer.readSimpleValue(Map2BeanTransformer.java:145)
... 41 more
|
| Comment by Michael Mühlebach [ 18/Apr/16 ] |
|
Actually the dam external app shouldn't use the ImageComponent and therefore it should not use the ImageModel. So instead of adding the dependency we should remove the usage. |
| Comment by Philip Mundt [ 27/Apr/16 ] |
|
We will have to bump the versions of main/UI (5.4.6) due to MTK 0.10 requiring decoration. |