1

我在 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

以前有人处理过这个吗?任何帮助是极大的赞赏。

4

1 回答 1

1

这是一个新的。在战争中,sonatype-work 文件夹应默认为 ~/sonatype-work,因此如果您的环境没有 user.home,这可能会导致您看到的内容。您可以尝试使用环境变量更改该默认值,有关详细信息,请参见此处。如果您仍然遇到问题,请在 nexus-user 列表上联系我们以获得更直接的支持。

于 2010-06-06T01:40:35.303 回答