com.yammer.metrics.logback.InstrumentedAppender

Sonatype Nexus 是个MAVEN仓库管理工具。提供2种包,一种是war,一种是.zip或者.gz。

前者自己部署运行,后者执行压缩包bin目录下的nexus 带参数运行。

后者没问题。我们主要讨论前者,war独立运行报错的问题。

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 omitted
java.lang.ClassNotFoundException: com.yammer.metrics.logback.InstrumentedAppender

提示一个类找不到。maven中央库搜了一下,发现里面只有3.0的版本,不行。

下载nexus的.zip包解压缩看看,发现lib目录里有个 metrics-logback-2.2.0.jar ,看来是发布的时候,遗漏了。将这个jar扔到nexus war包里。搞定。


另外提一下,如果你的机器上的jdk是1.6的,那么nexus-2.5.1-01是最后一个能运行的版本了。2.6的貌似要1.7的jdk

你可能感兴趣的:(maven,nexus,sonatype)