Nexus 注入构造函数时出错,java.lang.NoSuchFieldError:CN

Nexus 注入构造函数时出错,java.lang.NoSuchFieldError:CN,nexus,sonatype,nexus3,Nexus,Sonatype,Nexus3,我已经在red hat机器中安装了nexus存储库(nexus-3.0.2-02)。 在nexus启动中,它给出以下错误 1) Error injecting constructor, java.lang.NoSuchFieldError: CN at org.sonatype.nexus.internal.node.KeyStoreManagerImpl.<init>(KeyStoreManagerImpl.java:39) at / (via modules: org.s

我已经在red hat机器中安装了nexus存储库(nexus-3.0.2-02)。 在nexus启动中,它给出以下错误

1) Error injecting constructor, java.lang.NoSuchFieldError: CN
  at org.sonatype.nexus.internal.node.KeyStoreManagerImpl.<init>(KeyStoreManagerImpl.java:39)
  at / (via modules: org.sonatype.nexus.extender.modules.NexusBundleModule -> org.eclipse.sisu.space.SpaceModule)
  while locating org.sonatype.nexus.internal.node.KeyStoreManagerImpl
  while locating java.lang.Object annotated with *
  at org.eclipse.sisu.wire.LocatorWiring
  while locating org.sonatype.nexus.ssl.KeyStoreManager annotated with @com.google.inject.name.Named(value=node)
    for parameter 0 at org.sonatype.nexus.internal.node.LocalNodeAccessImpl.<init>(LocalNodeAccessImpl.java:54)
  at / (via modules: org.sonatype.nexus.extender.modules.NexusBundleModule -> org.eclipse.sisu.space.SpaceModule)
  while locating org.sonatype.nexus.internal.node.LocalNodeAccessImpl
  while locating java.lang.Object annotated with *
  at org.eclipse.sisu.wire.LocatorWiring
  while locating org.sonatype.nexus.common.node.LocalNodeAccess
    for parameter 1 at org.sonatype.nexus.quartz.internal.QuartzSchedulerSPI.<init>(QuartzSchedulerSPI.java:111)
  at / (via modules: org.sonatype.nexus.extender.modules.NexusBundleModule -> org.eclipse.sisu.space.SpaceModule)
  while locating org.sonatype.nexus.quartz.internal.QuartzSchedulerSPI
  while locating java.lang.Object annotated with *
  at org.eclipse.sisu.wire.LocatorWiring
  while locating org.sonatype.nexus.scheduling.spi.SchedulerSPI
    for parameter 0 at org.sonatype.nexus.internal.scheduling.SchedulerCapability.<init>(SchedulerCapability.java:38)
  while locating org.sonatype.nexus.internal.scheduling.SchedulerCapability
  while locating java.lang.Object annotated with *

1 error
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025) [na:na]
    at org.eclipse.sisu.inject.Guice4$1.get(Guice4.java:162) [na:na]
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81) [na:na]
    at org.sonatype.nexus.internal.capability.DefaultCapabilityFactoryRegistry$1.create(DefaultCapabilityFactoryRegistry.java:113) [na:na]
    at org.sonatype.nexus.internal.capability.DefaultCapabilityRegistry.create(DefaultCapabilityRegistry.java:359) [na:na]
    at org.sonatype.nexus.internal.capability.DefaultCapabilityRegistry.add(DefaultCapabilityRegistry.java:142) [na:na]
    at org.sonatype.nexus.capability.CapabilityBooterSupport.addCapability(CapabilityBooterSupport.java:94) [na:na]
    at org.sonatype.nexus.capability.CapabilityBooterSupport.maybeAddCapability(CapabilityBooterSupport.java:60) [na:na]
    at org.sonatype.nexus.internal.scheduling.SchedulerCapabilityBooter.boot(SchedulerCapabilityBooter.java:34) [na:na]
    at org.sonatype.nexus.capability.CapabilityBooterSupport.handle(CapabilityBooterSupport.java:41) [na:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.8.0_91]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [na:1.8.0_91]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [na:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) [na:1.8.0_91]
    at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [com.google.guava:18.0.0]
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [com.google.guava:18.0.0]
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [com.google.guava:18.0.0]
    at com.google.common.eventbus.ReentrantEventBus.dispatchQueuedEvents(ReentrantEventBus.java:62) [com.google.guava:18.0.0]
    at com.google.common.eventbus.EventBus.post(EventBus.java:275) [com.google.guava:18.0.0]
    at org.sonatype.nexus.common.event.EventBusImpl.post(EventBusImpl.java:81) [org.sonatype.nexus.common:3.0.2.02]
    at org.sonatype.nexus.internal.capability.CapabilityRegistryBooter.doStart(CapabilityRegistryBooter.java:67) [org.sonatype.nexus.core:3.0.2.02]
    at org.sonatype.goodies.lifecycle.LifecycleSupport.start(LifecycleSupport.java:104) [org.sonatype.goodies.lifecycle:2.1.0]
    at org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:154) [org.sonatype.nexus.extender:3.0.2.02]
    at org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:94) [org.sonatype.nexus.extender:3.0.2.02]
    at org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:214) [org.sonatype.nexus.extender:3.0.2.02]
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1429) [org.apache.felix.framework-5.4.0.jar:na]
    at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) [org.apache.felix.framework-5.4.0.jar:na]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91]
Caused by: java.lang.NoSuchFieldError: CN
    at org.sonatype.nexus.ssl.CertificateUtil.generateCertificate(CertificateUtil.java:87) [na:na]
    at org.sonatype.nexus.ssl.internal.geronimo.FileKeystoreInstance.generateCertificate(FileKeystoreInstance.java:845) [na:na]
1)注入构造函数时出错,java.lang.NoSuchFieldError:CN
位于org.sonatype.nexus.internal.node.keystemanagerimpl.(keystemanagerimpl.java:39)
位于/(通过模块:org.sonatype.nexus.extender.modules.NexusBundleModule->org.eclipse.sisu.space.SpaceModule)
查找org.sonatype.nexus.internal.node.keystremanagerimpl时
查找带注释的java.lang.Object时*
在org.eclipse.sisu.wire.LocatorWiring上
查找用@com.google.inject.name.Named(value=node)注释的org.sonatype.nexus.ssl.keystemanager时
用于org.sonatype.nexus.internal.node.LocalNodeAccessImpl处的参数0。(LocalNodeAccessImpl.java:54)
位于/(通过模块:org.sonatype.nexus.extender.modules.NexusBundleModule->org.eclipse.sisu.space.SpaceModule)
查找org.sonatype.nexus.internal.node.LocalNodeAccessImpl时
查找带注释的java.lang.Object时*
在org.eclipse.sisu.wire.LocatorWiring上
查找org.sonatype.nexus.common.node.LocalNodeAccess时
对于org.sonatype.nexus.quartz.internal.QuartzSchedulerSPI处的参数1(QuartzSchedulerSPI.java:111)
位于/(通过模块:org.sonatype.nexus.extender.modules.NexusBundleModule->org.eclipse.sisu.space.SpaceModule)
查找org.sonatype.nexus.quartz.internal.QuartzSchedulerSPI时
查找带注释的java.lang.Object时*
在org.eclipse.sisu.wire.LocatorWiring上
查找org.sonatype.nexus.scheduling.spi.SchedulerSPI时
用于org.sonatype.nexus.internal.schedule.SchedulerCapability处的参数0。(SchedulerCapability.java:38)
查找org.sonatype.nexus.internal.scheduling.SchedulerCapability时
查找带注释的java.lang.Object时*
1错误
在com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)[na:na]
在org.eclipse.sisu.inject.Guice4$1.get(Guice4.java:162)[na:na]
在org.eclipse.sisu.inject.lazybeantry.getValue(lazybeantry.java:81)[na:na]
位于org.sonatype.nexus.internal.capability.DefaultCapabilityFactoryRegistry$1.create(DefaultCapabilityFactoryRegistry.java:113)[na:na]
在org.sonatype.nexus.internal.capability.DefaultCapabilityRegistry.create(DefaultCapabilityRegistry.java:359)[na:na]
在org.sonatype.nexus.internal.capability.DefaultCapabilityRegistry.add(DefaultCapabilityRegistry.java:142)[na:na]
在org.sonatype.nexus.capability.CapabilityBooterSupport.addCapability(CapabilityBooterSupport.java:94)[na:na]
在org.sonatype.nexus.capability.CapabilityBooterSupport.maybeAddCapability(CapabilityBooterSupport.java:60)[na:na]
位于org.sonatype.nexus.internal.SchedulerCapabilityBooter.boot(SchedulerCapabilityBooter.java:34)[na:na]
位于org.sonatype.nexus.capability.CapabilityBooterSupport.handle(CapabilityBooterSupport.java:41)[na:na]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)[na:1.8.0_91]
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[na:1.8.091]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[na:1.8.091]
在java.lang.reflect.Method.invoke(Method.java:498)[na:1.8.091]
在com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)[com.google.guava:18.0.0]
在com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)[com.google.guava:18.0.0]
在com.google.common.eventbus.eventbus.dispatch(eventbus.java:322)[com.google.guava:18.0.0]
在com.google.common.eventbus.ReentrantEventBus.dispatchQueuedEvents(ReentrantEventBus.java:62)[com.google.guava:18.0.0]
在com.google.common.eventbus.eventbus.post(eventbus.java:275)[com.google.guava:18.0.0]
在org.sonatype.nexus.common.event.EventBusImpl.post(EventBusImpl.java:81)[org.sonatype.nexus.common:3.0.2.02]
位于org.sonatype.nexus.internal.CapabilityRegistryBooter.doStart(CapabilityRegistryBooter.java:67)[org.sonatype.nexus.core:3.0.2.02]
在org.sonatype.goodies.LifecycleSupport.start(LifecycleSupport.java:104)[org.sonatype.goodies.lifecycle:2.1.0]
位于org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:154)[org.sonatype.nexus.extender:3.0.2.02]
位于org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:94)[org.sonatype.nexus.extender:3.0.2.02]
位于org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:214)[org.sonatype.nexus.extender:3.0.2.02]
位于org.apache.felix.framework.felix.setActiveStartLevel(felix.java:1429)[org.apache.felix.framework-5.4.0.jar:na]
在org.apache.felix.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:na]
在java.lang.Thread.run(Thread.java:745)[na:1.8.091]
原因:java.lang.NoSuchFieldError:CN
在org.sonatype.nexus.ssl.CertificateUtil.generateCertificate(CertificateUtil.java:87)[na:na]
位于org.sonatype.nexus.ssl.internal.geronimo.FileKeystoreInstance.generateCertificate(FileKeystoreInstance.java:845)[na:na]
我不知道为什么会发生这种情况,我在互联网上搜索更好的解决方案。 但是我没有找到这个问题的答案

有人能帮我解决这个问题吗。
提前感谢。

看起来$DATA_DIR/keystores/ssl/下的密钥库可能已损坏。您可以关闭nexus并删除它们,它们将被重新创建。我在$DATA_DIR/keystores/ssl/下删除了keystores。但仍然像以前一样发生了错误。