I found my problem. I was using sudo to start Archiva. All the env settings (JAVA_HOME) didn't not propagate to the root shell.
Logging-in really as root, set the proper env and Archiva started fine. From: Long Vu Sent: Thursday, May 06, 2010 1:39 PM To: '[email protected]' Subject: Unable to start Archiva on RHEL 5.4 x86 64 bits Hi, We are trying to use Archiva as our repository manager for Maven. We get this error when trying to start Archiva. I have also include the environment var for M2_HOME and JAVA_HOME. Can someone give us any clues why Archiva refuses to start on our RHEL 5.4 x86 64 bits inside VirtualBox (we are in testing/proof-of-concept phase). [...@localhost packages]$ uname -a Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux [...@localhost packages]$ [...@localhost packages]$ env | grep HOME JAVA_HOME=/usr/local/packages/jdk1.6.0_20 JDK_HOME=/usr/local/packages/jdk1.6.0_20 M2_HOME=/usr/local/packages/apache-maven-2.2.1 HOME=/home/u1 [...@localhost packages]$ [...@localhost packages]$ sudo apache-archiva-1.3/bin/archiva console Password: Running Apache Archiva... wrapper | --> Wrapper Started as Console wrapper | Launching a JVM... jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. jvm 1 | jvm 1 | 2010-05-06 13:32:50.355::INFO: Logging to STDERR via org.mortbay.log.StdErrLog jvm 1 | 2010-05-06 13:32:50.477::WARN: Deprecated configuration used for ./apps jvm 1 | 2010-05-06 13:32:50.498::WARN: Config error at <New id="validation_mail" class="org.mortbay.jetty.plus.naming.Resource"><Arg>mail/Session</Arg><Arg> jvm 1 | <New class="org.mortbay.naming.factories.MailSessionReference"><Set name="user"/><Set name="password"/><Set name="properties"> jvm 1 | <New class="java.util.Properties"><Put name="mail.smtp.host">localhost</Put></New> jvm 1 | </Set></New> jvm 1 | </Arg></New> jvm 1 | 2010-05-06 13:32:50.498::WARN: EXCEPTION jvm 1 | java.lang.reflect.InvocationTargetException jvm 1 | at java.lang.reflect.Constructor.newInstance(libgcj.so.7rh) jvm 1 | at org.mortbay.xml.XmlConfiguration.newObj(XmlConfiguration.java:608) jvm 1 | at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:256) jvm 1 | at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:214) jvm 1 | at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:974) jvm 1 | at java.lang.reflect.Method.invoke(libgcj.so.7rh) jvm 1 | at org.mortbay.start.Main.invokeMain(Main.java:194) jvm 1 | at org.mortbay.start.Main.start(Main.java:534) jvm 1 | at org.mortbay.start.Main.start(Main.java:441) jvm 1 | at org.mortbay.start.Main.main(Main.java:119) jvm 1 | at java.lang.reflect.Method.invoke(libgcj.so.7rh) jvm 1 | at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) jvm 1 | at java.lang.Thread.run(libgcj.so.7rh) jvm 1 | Caused by: java.lang.NullPointerException jvm 1 | at javax.naming.spi.NamingManager.getPlusPath(libgcj.so.7rh) jvm 1 | at javax.naming.spi.NamingManager.getStateToBind(libgcj.so.7rh) jvm 1 | at org.mortbay.naming.NamingContext.rebind(NamingContext.java:995) jvm 1 | at org.mortbay.naming.NamingContext.rebind(NamingContext.java:1063) jvm 1 | at org.mortbay.naming.NamingUtil.bind(NamingUtil.java:80) jvm 1 | at org.mortbay.jetty.plus.naming.NamingEntry.save(NamingEntry.java:199) jvm 1 | at org.mortbay.jetty.plus.naming.NamingEntry.<init>(NamingEntry.java:58) jvm 1 | at org.mortbay.jetty.plus.naming.NamingEntry.<init>(NamingEntry.java:76) jvm 1 | at org.mortbay.jetty.plus.naming.Resource.<init>(Resource.java:44) jvm 1 | at java.lang.reflect.Constructor.newInstance(libgcj.so.7rh) jvm 1 | ...12 more jvm 1 | 2010-05-06 13:32:50.539::WARN: Nested in java.lang.reflect.InvocationTargetException: jvm 1 | java.lang.NullPointerException jvm 1 | at javax.naming.spi.NamingManager.getPlusPath(libgcj.so.7rh) jvm 1 | at javax.naming.spi.NamingManager.getStateToBind(libgcj.so.7rh) jvm 1 | at org.mortbay.naming.NamingContext.rebind(NamingContext.java:995) jvm 1 | at org.mortbay.naming.NamingContext.rebind(NamingContext.java:1063) jvm 1 | at org.mortbay.naming.NamingUtil.bind(NamingUtil.java:80) jvm 1 | at org.mortbay.jetty.plus.naming.NamingEntry.save(NamingEntry.java:199) jvm 1 | at org.mortbay.jetty.plus.naming.NamingEntry.<init>(NamingEntry.java:58) jvm 1 | at org.mortbay.jetty.plus.naming.NamingEntry.<init>(NamingEntry.java:76) jvm 1 | at org.mortbay.jetty.plus.naming.Resource.<init>(Resource.java:44) jvm 1 | at java.lang.reflect.Constructor.newInstance(libgcj.so.7rh) jvm 1 | at org.mortbay.xml.XmlConfiguration.newObj(XmlConfiguration.java:608) jvm 1 | at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:256) jvm 1 | at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:214) jvm 1 | at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:974) jvm 1 | at java.lang.reflect.Method.invoke(libgcj.so.7rh) jvm 1 | at org.mortbay.start.Main.invokeMain(Main.java:194) jvm 1 | at org.mortbay.start.Main.start(Main.java:534) jvm 1 | at org.mortbay.start.Main.start(Main.java:441) jvm 1 | at org.mortbay.start.Main.main(Main.java:119) jvm 1 | at java.lang.reflect.Method.invoke(libgcj.so.7rh) jvm 1 | at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) jvm 1 | at java.lang.Thread.run(libgcj.so.7rh) jvm 1 | 2010-05-06 13:32:50.604::INFO: Shutdown hook executing jvm 1 | 2010-05-06 13:32:50.604::INFO: Shutdown hook complete wrapper | <-- Wrapper Stopped [...@localhost packages]$
