我在 Gentoo 上运行一个 tomcat-6 服务器。我无法将 Nexus 部署到我的 tomcat 服务器(来自 sonatype 网站的 nexus-war,以及通过emerge 的 tomcat6)。启动 Nexus 时,localhost 日志显示以下内容:
2010 年 5 月 31 日下午 6:50:52 org.apache.catalina.core.StandardContext listenerStart 严重:向 org.sonatype.nexus.web.LogConfigListener 类的侦听器实例发送上下文初始化事件的异常 java.lang.IllegalStateException:无法将默认 log4j.properties 创建到 /dev/null/sonatype-work/nexus/conf/log4j.properties 在 org.sonatype.nexus.web.LogConfigListener.ensureLogConfigLocation(LogConfigListener.java:130) 在 org.sonatype.nexus.web.LogConfigListener.contextInitialized(LogConfigListener.java:53) 在 org.apache.catalina.core.StandardContext.listenerStart(未知来源) 在 org.apache.catalina.core.StandardContext.start(未知来源) 在 org.apache.catalina.core.ContainerBase.addChildInternal(未知来源) 在 org.apache.catalina.core.ContainerBase.addChild(未知来源) 在 org.apache.catalina.core.StandardHost.addChild(未知来源) 在 org.apache.catalina.startup.HostConfig.deployWAR(未知来源) 在 org.apache.catalina.startup.HostConfig.deployWARs(未知来源) 在 org.apache.catalina.startup.HostConfig.deployApps(未知来源) 在 org.apache.catalina.startup.HostConfig.start(未知来源) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(未知来源) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(未知来源) 在 org.apache.catalina.core.ContainerBase.start(未知来源) 在 org.apache.catalina.core.StandardHost.start(未知来源) 在 org.apache.catalina.core.ContainerBase.start(未知来源) 在 org.apache.catalina.core.StandardEngine.start(未知来源) 在 org.apache.catalina.core.StandardService.start(未知来源) 在 org.apache.catalina.core.StandardServer.start(未知来源) 在 org.apache.catalina.startup.Catalina.start(未知来源) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina.startup.Bootstrap.start(未知来源) 在 org.apache.catalina.startup.Bootstrap.main(未知来源) 引起:java.io.FileNotFoundException:/dev/null/sonatype-work/nexus/conf/log4j.properties(不是目录) 在 java.io.FileOutputStream.open(本机方法) 在 java.io.FileOutputStream.(FileOutputStream.java:179) 在 java.io.FileOutputStream.(FileOutputStream.java:131) 在 org.codehaus.plexus.util.FileUtils.copyStreamToFile(FileUtils.java:1058) 在 org.codehaus.plexus.util.FileUtils.copyURLToFile(FileUtils.java:1018) 在 org.sonatype.nexus.web.LogConfigListener.ensureLogConfigLocation(LogConfigListener.java:126) ... 25 更多
出于某种原因,它会在 /dev/null 中查找 sonatype-work 文件夹。我一直无法找到解决此问题的方法。log4j.properties 位于 /var/lib/tomcat-6/webapps/nexus-webapp-1.6.0/WEB-INF/log4j.properties 并包含以下内容:
log4j.rootLogger=INFO,控制台 # 安慰 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.sonatype.nexus.log4j.ConcisePatternLayout log4j.appender.console.layout.ConversionPattern=%4d{yyyy-MM-dd HH:mm:ss} %-5p - %c - %m%n
以前有人处理过这个吗?任何帮助是极大的赞赏。