I'm not a Java user, so please excuse any newbie errors!
If I add quotes to JAVA_HOME, I get the following:
C:\Program Files\GeoServer 1.4.0-RC5>wrapper.exe -c
./bin/wrapper/wrapper.conf
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
wrapper | Unable to execute Java command. The system cannot find the file
spec
ified. (0x2)
wrapper | ""C:\Program Files\j2sdk1.4.2_12"\bin\java" -Djetty.home=.
-DGEOS
ERVER_DATA_DIR=C:\Program Files\GeoServer 1.4.0-RC5\webapps\geoserver\conf
-Xms3
m -Xmx64m -Djava.library.path="lib" -classpath
"bin/wrapper/lib/wrapper.jar;star
t.jar;lib/ant-1.6.4.jar;lib/commons-el-1.0.jar;lib/commons-lang-2.1.jar;lib/
conc
urrent-1.3.4.jar;lib/db2jcc_dummy-8.2.1.jar;lib/geoapi-2.0.jar;lib/jasper-co
mpil
er-5.5.15.jar;lib/jasper-compiler-jdt-5.5.15.jar;lib/jasper-runtime-5.5.15.j
ar;l
ib/jcl104-over-slf4j-1.0.1.jar;lib/jdbc-stdext-2.0.jar;lib/jdom-1.0.jar;lib/
jett
y-6.0.1.jar;lib/jetty-util-6.0.1.jar;lib/jsp-api-2.0.jar;lib/jsr108-0.01.jar
;lib
/jta-1.0.1B.jar;lib/jts-1.7.1.jar;lib/servlet-api-2.5-6.0.1.jar;lib/slf4j-si
mple
-1.0.1.jar;lib/vecmath-1.3.1.jar;lib/xercesImpl-2.6.2.jar;lib/xmlParserAPIs-
2.6.
2.jar" -Dwrapper.key="FZMJKUIakhxTLS4g" -Dwrapper.port=32000
-Dwrapper.use_syste
m_time="TRUE" -Dwrapper.version="3.1.2" -Dwrapper.native_library="wrapper"
-Dwra
pper.cpu.timeout="10" -Dwrapper.jvmid=1
org.tanukisoftware.wrapper.WrapperSimple
App org.mortbay.start.Main etc/jetty.xml
wrapper | Critical error: wait for JVM process failed
If I take the quotes out of JAVA_HOME and leave them in GEOSERVER_DATA_DIR,
I get the following:
C:\Program Files\GeoServer 1.4.0-RC5>wrapper.exe -c
./bin/wrapper/wrapper.conf
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.1.2) http://wrapper.tanukisoftware.org
jvm 1 |
jvm 1 |
jvm 1 | WrapperSimpleApp: Encountered an error running main:
java.lang.NoClas
sDefFoundError: org/apache/tools/ant/launch/AntMain
jvm 1 | java.lang.NoClassDefFoundError:
org/apache/tools/ant/launch/AntMain
jvm 1 | at java.lang.ClassLoader.defineClass0(Native Method)
jvm 1 | at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
jvm 1 | at
java.security.SecureClassLoader.defineClass(SecureClassLoader
.java:123)
jvm 1 | at
java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
jvm 1 | at
java.net.URLClassLoader.access$100(URLClassLoader.java:55)
jvm 1 | at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
jvm 1 | at java.security.AccessController.doPrivileged(Native
Method)
jvm 1 | at
java.net.URLClassLoader.findClass(URLClassLoader.java:187)
jvm 1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
jvm 1 | at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
jvm 1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
jvm 1 | at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
jvm 1 | at java.lang.Class.forName0(Native Method)
jvm 1 | at java.lang.Class.forName(Class.java:141)
jvm 1 | at org.mortbay.start.Main.isAvailable(Main.java:147)
jvm 1 | at org.mortbay.start.Main.configure(Main.java:272)
jvm 1 | at org.mortbay.start.Main.start(Main.java:450)
jvm 1 | at org.mortbay.start.Main.main(Main.java:116)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
jvm 1 | at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
sorImpl.java:39)
jvm 1 | at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
hodAccessorImpl.java:25)
jvm 1 | at java.lang.reflect.Method.invoke(Method.java:324)
jvm 1 | at
org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimple
App.java:136)
jvm 1 | at java.lang.Thread.run(Thread.java:534)
wrapper | <-- Wrapper Stopped
The only change I made to the wrapper.conf file is the path for
wrapper.java.library.path.1:
# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=bin/wrapper/lib/wrapper.jar
wrapper.java.classpath.2=start.jar
#wrapper.java.classpath.3=lib/jetty-6.0.1.jar
#wrapper.java.classpath.3=lib/jetty-util-6.0.1.jar
wrapper.java.classpath.3=lib/*.jar
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=bin/wrapper/lib
Thanks,
Richard
--------------------------------
Message: 7
Date: Tue, 12 Dec 2006 11:31:22 +0100
From: "Pieter Jansen" <pjansen@anonymised.com>
Subject: Re: [Geoserver-users] problem running GeoServer RC5 as a
Windows service
To: geoserver-users@lists.sourceforge.net
Message-ID:
<ab948b060612120231q1e5a8242t58d31ff987bb72a3@anonymised.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
On 12/11/06, Richard Matsunaga <richard.matsunaga@anonymised.com> wrote:
For me, the JAVA_HOME environment variable did not exist, so I had to add
that manually. Not sure if this is normally set with the JDK or not. I
Did you quote it correctly?
INFO | jvm 1 | 2006/12/11 11:51:51 | java.lang.NoClassDefFoundError:
Files\GeoServer
This implies something is wrong with either your java home or classpath:
If C:\Program Files\GeoServer isn't quoted, it might end up doing
other things than you want.
Pieter
--
http://pitr.net/