Sonatype Nexus 是个MAVEN仓库管理工具。提供2种包,一种是war,一种是.zip或者.gz。 java
前者本身部署运行,后者执行压缩包bin目录下的nexus 带参数运行。 shell
后者没问题。咱们主要讨论前者,war独立运行报错的问题。 apache
16:25:02,524 |-ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [com.yammer.metrics.logback.InstrumentedAppender]. . . . . . . . Caused by: java.lang.ClassNotFoundException: com.yammer.metrics.logback.InstrumentedAppender at at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:61) at ... 39 common frames omittedjava.lang.ClassNotFoundException: com.yammer.metrics.logback.InstrumentedAppender
提示一个类找不到。maven中央库搜了一下,发现里面只有3.0的版本,不行。 app
下载nexus的.zip包解压缩看看,发现lib目录里有个 metrics-logback-2.2.0.jar ,看来是发布的时候,遗漏了。将这个jar扔到nexus war包里。搞定。 maven
另外提一下,若是你的机器上的jdk是1.6的,那么nexus-2.5.1-01是最后一个能运行的版本了。2.6的貌似要1.7的jdk 工具