[MAGNOLIA-6515] Starting 5.4.4 on WebSphere server fails to start modules Created: 26/Jan/16  Updated: 09/Mar/16  Resolved: 09/Mar/16

Status: Closed
Project: Magnolia
Component/s: resource-loader
Affects Version/s: 5.4.4
Fix Version/s: 5.4.5

Type: Bug Priority: Blocker
Reporter: Matic Ferjan Assignee: Unassigned
Resolution: Fixed Votes: 1
Labels: support
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Ubuntu 14.04


Issue Links:
Cloners
Relates
dependency
is depended upon by MAGNOLIA-6501 Expose event type from ClasspathScanner Closed
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:
Story Points: 3

 Description   

During installation 5.4.4 on WebSphere server fails starting these modules: rendering, ui-framework, ui-mediaeditor and ui-admincentral.
It's problem only on released 5.4.4, version 5.4.3. it is OK.

2016-01-22 16:24:34,353 INFO  ource.yaml.AbstractFileResourceConfigurationSource: Setting up YamlConfigurationSource to load MediaEditorDefinition definitions from resources
2016-01-22 16:24:34,360 ERROR info.magnolia.module.ModuleManagerImpl            : Can't start module ui-mediaeditor
java.lang.NullPointerException
	at java.io.FilterInputStream.close(FilterInputStream.java:181)
	at com.ibm.ws.artifact.url.internal.WSJarURLStreamHandler$ZipEntryInputStream.close(WSJarURLStreamHandler.java:402)
	at info.magnolia.resourceloader.classpath.ClasspathResourceOrigin.tryToCloseConnection(ClasspathResourceOrigin.java:214)
	at info.magnolia.resourceloader.classpath.ClasspathResourceOrigin.getResourceUrl(ClasspathResourceOrigin.java:194)
	at info.magnolia.resourceloader.classpath.ClasspathResourceOrigin.listChildren(ClasspathResourceOrigin.java:308)
	at info.magnolia.resourceloader.classpath.ClasspathResourceOrigin.listChildren(ClasspathResourceOrigin.java:90)
	at info.magnolia.resourceloader.AbstractResource.listChildren(AbstractResource.java:94)
	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$1.apply(LayeredResourceOrigin.java:150)
	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$1.apply(LayeredResourceOrigin.java:147)
	at info.magnolia.resourceloader.layered.LayeredResourceOrigin.aggregateSet(LayeredResourceOrigin.java:196)
	at info.magnolia.resourceloader.layered.LayeredResourceOrigin.listChildren(LayeredResourceOrigin.java:154)
	at info.magnolia.resourceloader.layered.LayeredResourceOrigin.listChildren(LayeredResourceOrigin.java:74)
	at info.magnolia.resourceloader.AbstractResource.listChildren(AbstractResource.java:94)
	at info.magnolia.resourceloader.util.ResourceTreeWalker.traverse(ResourceTreeWalker.java:55)
	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.ui.mediaeditor.MediaEditorModule.start(MediaEditorModule.java:68)
	at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:414)
	at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:355)
	at info.magnolia.module.ui.ModuleManagerNullUI.onStartup(ModuleManagerNullUI.java:74)
	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 com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:2389)
	at com.ibm.ws.webcontainer31.osgi.webapp.WebApp31.notifyServletContextCreated(WebApp31.java:503)
	at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1049)
	at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6448)
	at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:446)
	at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.createRunnableHandler(DynamicVirtualHost.java:248)
	at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.createRunnableHandler(DynamicVirtualHost.java:313)
	at com.ibm.ws.http.internal.VirtualHostImpl.discriminate(VirtualHostImpl.java:251)
	at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:306)
	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:470)
	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:404)
	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:284)
	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:255)
	at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:174)
	at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:83)
	at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:504)
	at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:574)
	at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:929)
	at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1018)
	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)


 Comments   
Comment by Ilgun Ilgun [ 27/Jan/16 ]

There is a ticket in progress which potentially may solve this issue.
MAGNOLIA-6501

Comment by Marvin Kerkhoff [ 23/Feb/16 ]

We also use this version of magnolia with tomcat.

Setting up YamlConfigurationSource to load MediaEditorDefinition definitions from resources takes longer then it should be.

Comment by Mercedes Iruela [ 07/Mar/16 ]

New ticket in support related to this Bug, same problem with Tomcat 8. I was able to reproduce the problem in magnolia 5.4.4 and use magnolia 5.4.5 snapshot to see that the problem was fixed in 5.4.5 (magnolia-enterprise-pro-webapp-5.4.5-20160301.143927-80)

Comment by Jan Haderka [ 09/Mar/16 ]

As per comment from Ilgun and confirmation by Mercedes: Fixed by MAGNOLIA-6501

Generated at Mon Feb 12 04:15:15 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.