2010-05-31 4 views
1

Je lance un serveur tomcat-6 sur Gentoo. J'ai du mal à déployer Nexus sur mon serveur Tomcat (nexus-war du site web sonatype, et tomcat6 via emerge). Le journal affiche les éléments suivants localhost lorsque Nexus est lancé:Problème lors du déploiement de Sonatype Nexus sur Tomcat6 sous 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

Pour une raison quelconque, il recherche le dossier sonatype travail dans/dev/null. J'ai été incapable de trouver une solution à ce problème. Le log4j.properties est situé dans /var/lib/tomcat-6/webapps/nexus-webapp-1.6.0/WEB-INF/log4j.properties et contenir les éléments suivants:

 
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 

Quelqu'un at-il dû faire face avec ça avant? Toute aide est grandement appréciée.

Répondre

1

Ceci est un nouveau. Dans la guerre, le dossier sonatype-work devrait par défaut ~/sonatype-work donc si votre environnement n'a pas user.home, cela pourrait causer ce que vous voyez. Vous pouvez essayer de changer cette valeur par défaut avec une variable d'environnement, voir here pour plus de détails. Si vous avez encore des problèmes, envoyez-nous un ping sur la liste des utilisateurs nexus pour un support plus immédiat.

+0

Salut à tous. Tu as raison. Le problème était que l'utilisateur tomcat n'avait pas de dossier de départ attribué (l'utilisateur de tomcat est créé automatiquement lors de l'émergence de tomcat6). J'ai mis à jour/etc/passwd (l'utilisateur de tomcat avait précédemment/dev/null set) et je suis maintenant capable de déployer Nexus sur Tomcat. :-) – John

Questions connexes