1.cmd命令行启动时错误
2.查看nexus安装目录下的logs日志
发现如下异常:jvm 1 | java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
jvm 1 | java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
jvm 1 | at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
jvm 1 | at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
jvm 1 | at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
jvm 1 | at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
jvm 1 | at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
jvm 1 | at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
jvm 1 | at java.base/sun.reflect.generics.repository.ClassRepository.computeSuperInterfaces(ClassRepository.java:117)
jvm 1 | at java.base/sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:95)
jvm 1 | at java.base/java.lang.Class.getGenericInterfaces(Class.java:1112)
jvm 1 | at com.sun.jersey.core.reflection.ReflectionHelper.getClass(ReflectionHelper.java:533)
jvm 1 | at com.sun.jersey.core.reflection.ReflectionHelper.getClass(ReflectionHelper.java:529)
jvm 1 | at com.sun.jersey.core.spi.factory.ContextResolverFactory.getParameterizedType(ContextResolverFactory.java:202)
jvm 1 | at com.sun.jersey.core.spi.factory.ContextResolverFactory.init(ContextResolverFactory.java:89)
jvm 1 | at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1304)
jvm 1 | at com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:168)
jvm 1 | at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:774)
jvm 1 | at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:770)
jvm 1 | at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
jvm 1 | at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:770)
jvm 1 | at org.sonatype.sisu.siesta.server.internal.jersey.JerseyContainer.initiate(JerseyContainer.java:100)
jvm 1 | at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:319)
jvm 1 | at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)
jvm 1 | at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
jvm 1 | at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374)
jvm 1 | at org.sonatype.sisu.siesta.server.internal.jersey.JerseyContainer.init(JerseyContainer.java:105)
jvm 1 | at javax.servlet.GenericServlet.init(GenericServlet.java:244)
jvm 1 | at org.sonatype.sisu.siesta.server.internal.SiestaServlet.init(SiestaServlet.java:72)
jvm 1 | at com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:125)
jvm 1 | at com.google.inject.servlet.AbstractServletPipeline.init(AbstractServletPipeline.java:56)
jvm 1 | at com.google.inject.servlet.AbstractFilterPipeline.initPipeline(AbstractFilterPipeline.java:84)
jvm 1 | at org.sonatype.nexus.web.internal.NexusGuiceFilter$MultiFilterPipeline.initPipeline(NexusGuiceFilter.java:49)
jvm 1 | at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:220)
jvm 1 | at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:118)
jvm 1 | at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
jvm 1 | at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:768)
jvm 1 | at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
jvm 1 | at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
jvm 1 | at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
jvm 1 | at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
jvm 1 | at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
jvm 1 | at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
jvm 1 | at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
jvm 1 | at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
jvm 1 | at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
jvm 1 | at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
jvm 1 | at org.eclipse.jetty.server.Server.doStart(Server.java:282)
jvm 1 | at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
jvm 1 | at org.sonatype.nexus.bootstrap.jetty.JettyServer$JettyMainThread.run(JettyServer.java:247)
jvm 1 | Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext
jvm 1 | at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
jvm 1 | at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:421)
jvm 1 | at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:383)
jvm 1 | at org.apache.felix.framework.BundleWiringImpl.doImplicitBootDelegation(BundleWiringImpl.java:1738)
jvm 1 | at org.apache.felix.framework.BundleWiringImpl.searchDynamicImports(BundleWiringImpl.java:1675)
jvm 1 | at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1511)
jvm 1 | at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
jvm 1 | at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
jvm 1 | at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
jvm 1 | at java.base/java.lang.Class.forName0(Native Method)
jvm 1 | at java.base/java.lang.Class.forName(Class.java:375)
jvm 1 | at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
jvm 1 | ... 47 common frames omitted
wrapper | Waiting to start...
wrapper | <-- Wrapper Stopped
wrapper | The nexus service was launched, but failed to start.
解决办法:
因为JAXB-API是java ee的一部分,在jdk9中没有在默认的类路径中
在nexus的安装目录下的lib文件夹下添加两个jar包:activation-1.1.1.jar和jaxb-api-2.3.0.jar