You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Raymond Augé (Jira)" <ji...@apache.org> on 2022/01/31 23:43:00 UTC

[jira] [Updated] (ARIES-2067) Avoid NPE during startup

     [ https://issues.apache.org/jira/browse/ARIES-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Raymond Augé updated ARIES-2067:
--------------------------------
    Description: 
When starting a minimal use case there may be NPE during init.

{code}
java.lang.NullPointerException: A prototype scope org.apache.aries.cdi.spi.CDIContainerInitializer service must be available.
	at java.util.Objects.requireNonNull(Objects.java:228)
	at org.apache.aries.cdi.container.internal.container.ContainerBootstrap.<init>(ContainerBootstrap.java:78)
	at org.apache.aries.cdi.container.internal.Activator.doCreateExtension(Activator.java:212)
	at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:242)
	at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227)
	at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187)
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475)
	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.trackInitial(AbstractTracked.java:183)
	at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)
	at org.apache.felix.utils.extender.AbstractExtender.startTracking(AbstractExtender.java:150)
	at org.apache.felix.utils.extender.AbstractExtender.doStart(AbstractExtender.java:142)
	at org.apache.felix.utils.extender.AbstractExtender.start(AbstractExtender.java:114)
	at org.apache.aries.cdi.container.internal.Activator.start(Activator.java:140)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
	at org.eclipse.osgi.container.Module.doStart(Module.java:605)
	at org.eclipse.osgi.container.Module.start(Module.java:468)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
	at aQute.launcher.Launcher.start(Launcher.java:686)
	at aQute.launcher.Launcher.startBundles(Launcher.java:666)
	at aQute.launcher.Launcher.activate(Launcher.java:572)
	at aQute.launcher.Launcher.launch(Launcher.java:402)
	at aQute.launcher.Launcher.run(Launcher.java:184)
	at aQute.launcher.Launcher.main(Launcher.java:160)
	at aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170)
	at aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135)
	at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52)
{code}

  was:When starting a minimal use case there may be NPE during init.


> Avoid NPE during startup
> ------------------------
>
>                 Key: ARIES-2067
>                 URL: https://issues.apache.org/jira/browse/ARIES-2067
>             Project: Aries
>          Issue Type: Bug
>          Components: CDI
>            Reporter: Raymond Augé
>            Assignee: Raymond Augé
>            Priority: Major
>             Fix For: cdi-1.1.5
>
>
> When starting a minimal use case there may be NPE during init.
> {code}
> java.lang.NullPointerException: A prototype scope org.apache.aries.cdi.spi.CDIContainerInitializer service must be available.
> 	at java.util.Objects.requireNonNull(Objects.java:228)
> 	at org.apache.aries.cdi.container.internal.container.ContainerBootstrap.<init>(ContainerBootstrap.java:78)
> 	at org.apache.aries.cdi.container.internal.Activator.doCreateExtension(Activator.java:212)
> 	at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:242)
> 	at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227)
> 	at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187)
> 	at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475)
> 	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.trackInitial(AbstractTracked.java:183)
> 	at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)
> 	at org.apache.felix.utils.extender.AbstractExtender.startTracking(AbstractExtender.java:150)
> 	at org.apache.felix.utils.extender.AbstractExtender.doStart(AbstractExtender.java:142)
> 	at org.apache.felix.utils.extender.AbstractExtender.start(AbstractExtender.java:114)
> 	at org.apache.aries.cdi.container.internal.Activator.start(Activator.java:140)
> 	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
> 	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
> 	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
> 	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028)
> 	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
> 	at org.eclipse.osgi.container.Module.doStart(Module.java:605)
> 	at org.eclipse.osgi.container.Module.start(Module.java:468)
> 	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
> 	at aQute.launcher.Launcher.start(Launcher.java:686)
> 	at aQute.launcher.Launcher.startBundles(Launcher.java:666)
> 	at aQute.launcher.Launcher.activate(Launcher.java:572)
> 	at aQute.launcher.Launcher.launch(Launcher.java:402)
> 	at aQute.launcher.Launcher.run(Launcher.java:184)
> 	at aQute.launcher.Launcher.main(Launcher.java:160)
> 	at aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170)
> 	at aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135)
> 	at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52)
> {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)