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 工具