com.yammer.metrics.logback.InstrumentedAppender

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 omitted
java.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 工具

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息