[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.

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