Nexus can't startup due `NullInjectedIntoNonNullable` on `RemovedAssetSender.java:48`

I’m trying develop an integration. But after install my bundle, the Nexus can’t startup.
I found the following error report in the nexus.log:

2022-07-22 06:43:39,735+0000 WARN  [FelixStartLevel]  *SYSTEM Sisu - Problem adding: org.eclipse.sisu.inject.LazyBeanEntry@3d294f60 to: org.sonatype.nexus.internal.event.EventManagerImpl@51e79b51 via: org.sonatype.nexus.internal.event.EventManagerImpl$EventAwareMediator@406779da
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) [Guice/NullInjectedIntoNonNullable]: null returned by binding at LocatorWiring
 but the 1st parameter of RemovedAssetSender.<init>(RemovedAssetSender.java:48) is not @Nullable
  at LocatorWiring
  at RemovedAssetSender.<init>(RemovedAssetSender.java:48)
      \_ for 1st parameter
  at /
      \_ installed by: NexusBundleModule -> SpaceModule
  while locating RemovedAssetSender
  while locating Object annotated with *

Learn more:
  https://github.com/google/guice/wiki/NULL_INJECTED_INTO_NON_NULLABLE

1 error

======================
Full classname legend:
======================
LocatorWiring:      "org.eclipse.sisu.wire.LocatorWiring"
NexusBundleModule:  "org.sonatype.nexus.extender.modules.NexusBundleModule"
RemovedAssetSender: "com.sonatype.nexus.clm.internal.orient.RemovedAssetSender"
SpaceModule:        "org.eclipse.sisu.space.SpaceModule"
========================
End of classname legend:
========================

        at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251)
        at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1103)
        at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81)
        at org.sonatype.nexus.internal.event.EventManagerImpl$EventAwareMediator.add(EventManagerImpl.java:81)
        at org.sonatype.nexus.internal.event.EventManagerImpl$EventAwareMediator.add(EventManagerImpl.java:1)
        at org.eclipse.sisu.inject.WatchedBeans.add(WatchedBeans.java:80)
        at org.eclipse.sisu.inject.InjectorBindings.publishWildcardMatches(InjectorBindings.java:185)
        at org.eclipse.sisu.inject.InjectorBindings.subscribe(InjectorBindings.java:86)
        at org.eclipse.sisu.inject.DefaultBeanLocator.watch(DefaultBeanLocator.java:80)
        at org.sonatype.nexus.internal.event.EventManagerImpl.doStart(EventManagerImpl.java:93)
        at org.sonatype.goodies.lifecycle.LifecycleSupport.start(LifecycleSupport.java:99)
        at org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:199)
        at org.sonatype.goodies.lifecycle.LifecycleSupport.start(LifecycleSupport.java:99)
        at org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:199)
        at org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:111)
        at org.sonatype.nexus.extender.NexusContextListener.moveToPhase(NexusContextListener.java:319)
        at org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:216)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1597)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
        at java.lang.Thread.run(Thread.java:750)

After that, all things failed. I found lots of error such as java.lang.ClassNotFoundException: org.sonatype.nexus.repository.RepositoryTaskSupport not found by com.sonatype.nexus.plugins.nexus-repository-npm [323]

I’m the beginners of plugin development. If you have any idea for it, please notice me. Thank you

I’m afraid I don’t really have a suggestion for you. It would seem something your bundle does is affecting the availability of the standard Nexus bundles.

The problem is solved. It’s because something which not OSGi-ready is bundled. Change the bundle settings and inline the dependencies in the main jar to avoid unexpected effects on Nexus.