nexus服务启动时产生错误及解决

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值