2010-05-31 3 views
1

Я запускаю сервер tomcat-6 на Gentoo. У меня возникли проблемы с развертыванием Nexus на моем сервере tomcat (nexus-war с сайта сонатипа и tomcat6 через emerge). Журнал локальный показывает следующее, когда Nexus запускается:Проблема с развертыванием Sonatype Nexus для Tomcat6 на Gentoo (log4j)

 

May 31, 2010 6:50:52 PM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.sonatype.nexus.web.LogConfigListener 
java.lang.IllegalStateException: Could not create default log4j.properties into /dev/null/sonatype-work/nexus/conf/log4j.properties 
     at org.sonatype.nexus.web.LogConfigListener.ensureLogConfigLocation(LogConfigListener.java:130) 
     at org.sonatype.nexus.web.LogConfigListener.contextInitialized(LogConfigListener.java:53) 
     at org.apache.catalina.core.StandardContext.listenerStart(Unknown Source) 
     at org.apache.catalina.core.StandardContext.start(Unknown Source) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(Unknown Source) 
     at org.apache.catalina.core.ContainerBase.addChild(Unknown Source) 
     at org.apache.catalina.core.StandardHost.addChild(Unknown Source) 
     at org.apache.catalina.startup.HostConfig.deployWAR(Unknown Source) 
     at org.apache.catalina.startup.HostConfig.deployWARs(Unknown Source) 
     at org.apache.catalina.startup.HostConfig.deployApps(Unknown Source) 
     at org.apache.catalina.startup.HostConfig.start(Unknown Source) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(Unknown Source) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Unknown Source) 
     at org.apache.catalina.core.ContainerBase.start(Unknown Source) 
     at org.apache.catalina.core.StandardHost.start(Unknown Source) 
     at org.apache.catalina.core.ContainerBase.start(Unknown Source) 
     at org.apache.catalina.core.StandardEngine.start(Unknown Source) 
     at org.apache.catalina.core.StandardService.start(Unknown Source) 
     at org.apache.catalina.core.StandardServer.start(Unknown Source) 
     at org.apache.catalina.startup.Catalina.start(Unknown Source) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.apache.catalina.startup.Bootstrap.start(Unknown Source) 
     at org.apache.catalina.startup.Bootstrap.main(Unknown Source) 
Caused by: java.io.FileNotFoundException: /dev/null/sonatype-work/nexus/conf/log4j.properties (Not a directory) 
     at java.io.FileOutputStream.open(Native Method) 
     at java.io.FileOutputStream.(FileOutputStream.java:179) 
     at java.io.FileOutputStream.(FileOutputStream.java:131) 
     at org.codehaus.plexus.util.FileUtils.copyStreamToFile(FileUtils.java:1058) 
     at org.codehaus.plexus.util.FileUtils.copyURLToFile(FileUtils.java:1018) 
     at org.sonatype.nexus.web.LogConfigListener.ensureLogConfigLocation(LogConfigListener.java:126) 
     ... 25 more

По какой-то причине он ищет папку Sonatype-работы в/DEV/нуль. Я не смог найти решение этой проблемы. В log4j.properties находится в /var/lib/tomcat-6/webapps/nexus-webapp-1.6.0/WEB-INF/log4j.properties и содержать следующее:

 
log4j.rootLogger=INFO, console 
# CONSOLE 
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 

Кто-нибудь имел дело с этим раньше? Любая помощь приветствуется.

ответ

1

Это новый. Во время войны папка сонатной работы должна по умолчанию работать ~/sonatype, поэтому, если в вашей среде нет пользователя., Это может привести к тому, что вы видите. Вы можете попробовать изменить это значение по умолчанию с помощью переменной окружения, см. here. Если у вас все еще есть проблемы, отправьте нам запрос на список пользователей nexus для более непосредственной поддержки.

+0

привет там. Ты прав. Проблема заключалась в том, что у пользователя tomcat не была назначена домашняя папка (пользователь tomcat создается автоматически при появлении tomcat6). Я обновил/etc/passwd (у пользователя tomcat был установлен/dev/null), и теперь я могу развернуть Nexus в Tomcat. :-) – John

 Смежные вопросы

  • Нет связанных вопросов^_^