-
Type:
Bug
-
Status: Closed
-
Resolution: Fixed
-
Affects Version/s: Master
-
Fix Version/s: 7.0.0 DXP FP30, 7.0.X EE, 7.0.4 CE GA5, 7.1.X, Master
-
Component/s: AMD Module Loader, ~ [Archived] Frontend Infrastructure
-
Branch Version/s:7.0.x
-
Backported to Branch:Committed
-
Story Points:1
-
Fix Priority:4
-
Git Pull Request:
Steps to reproduce:
- Startup Liferay 7 and wait it until initializes.
- Deploy the attached JAR
Expected behavior: no errors in log
Actual behavior: an error from FlatNPMBundleProcessor is thrown:
java.lang.StringIndexOutOfBoundsException: String index out of range: 0 at java.lang.String.charAt(String.java:658) at com.liferay.frontend.js.loader.modules.extender.npm.ModuleNameUtil.getPackageName(ModuleNameUtil.java:122) at com.liferay.frontend.js.loader.modules.extender.npm.model.JSModuleAdapter.<init>(JSModuleAdapter.java:61) at com.liferay.frontend.js.loader.modules.extender.npm.builtin.BuiltInJSModule.<init>(BuiltInJSModule.java:52) at com.liferay.frontend.js.loader.modules.extender.internal.npm.flat.FlatJSModule.<init>(FlatJSModule.java:47) at com.liferay.frontend.js.loader.modules.extender.internal.npm.flat.FlatNPMBundleProcessor._processModules(FlatNPMBundleProcessor.java:205) at com.liferay.frontend.js.loader.modules.extender.internal.npm.flat.FlatNPMBundleProcessor._processPackage(FlatNPMBundleProcessor.java:294) at com.liferay.frontend.js.loader.modules.extender.internal.npm.flat.FlatNPMBundleProcessor._processNodePackages(FlatNPMBundleProcessor.java:237) at com.liferay.frontend.js.loader.modules.extender.internal.npm.flat.FlatNPMBundleProcessor.process(FlatNPMBundleProcessor.java:74) at com.liferay.frontend.js.loader.modules.extender.internal.npm.NPMRegistry$NPMRegistryBundleTrackerCustomizer.addingBundle(NPMRegistry.java:251) at com.liferay.frontend.js.loader.modules.extender.internal.npm.NPMRegistry$NPMRegistryBundleTrackerCustomizer.addingBundle(NPMRegistry.java:245) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:905) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75) at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67) at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102) at org.eclipse.osgi.container.Module.publishEvent(Module.java:461) at org.eclipse.osgi.container.Module.start(Module.java:452) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454) at org.eclipse.osgi.container.ModuleContainer.applyDelta(ModuleContainer.java:717) at org.eclipse.osgi.container.ModuleContainer.resolveAndApply(ModuleContainer.java:491) at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:437) at org.eclipse.osgi.container.ModuleContainer.refresh(ModuleContainer.java:955) at org.eclipse.osgi.container.ModuleContainer$ContainerWiring.dispatchEvent(ModuleContainer.java:1336) at org.eclipse.osgi.container.ModuleContainer$ContainerWiring.dispatchEvent(ModuleContainer.java:1) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)