nexus 启动报错 The nexus service was launched, but failed to start

虽然在公司不需要我们自己搭建 nexus,但是在个人练习的时候还是需要私服的,今天学习搭建 maven 私服的过程中就遇见了一个不小的麻烦。

问题描述

nexus 安装完成之后,运行 nexus.bat start 命令启动 nexus 时出现了如下错误:
nexus 启动报错 The nexus service was launched, but failed to start
也就是 nexus 启动失败,从而无法访问主页

问题分析

本着“遇事不慌,百度来帮”的原则。根据错误提示,百度之后发现,确实很多人有这样的问题。

但是!但是!但是!并不是所有人都是同样的问题才引起启动报错,具体的问题根源还是要查看日志的,我也是看了许多博主的问题分析之后才知道遇见报错不要盲目跟着及别人的步骤解决,要想着去查找问题的根源,别人的解决方法不一定适用于你的情况。

于是,查看日志文件 D:\Program Files\Java\nexus-2.12.0-01-bundle\nexus-2.12.0-01\logs\wrapper.log,可以看到引起问题发生的原因:
nexus 启动报错 The nexus service was launched, but failed to start
从日志文件的错误提示可以看到:JAXBContext 找不到类。问题就简单了,这种情况明显是缺少相应的 jar 包,于是百度得知该类需要依赖如下四个 jar 包:

问题解决

把这四个 jar 包下载之后拷贝到 D:\Program Files\Java\nexus-2.12.0-01-bundle\nexus-2.12.0-01\lib 目录下,重新运行命令启动 nexus,问题完美解决:
nexus 启动报错 The nexus service was launched, but failed to start