muss ich mehrere Systemeigenschaften zu Tomcat 6 durch die Umgebungsvariable JAVA_OPTS passieren. Ich kann es nicht passieren Systemeigenschaften scheinen die Leerzeichen enthalten:Passingsystems Eigenschaften, die Räume zu Tomcat durch JAVA_OPTS enthält
JRE_HOME=/root/jre1.6.0_34/ JAVA_OPTS="-DsysProp1=foo -DsysProp2=bar with spaces" ./catalina.sh run
schlägt mit:
Using CATALINA_BASE: /root/apache-tomcat-6.0.37
Using CATALINA_HOME: /root/apache-tomcat-6.0.37
Using CATALINA_TMPDIR: /root/apache-tomcat-6.0.37/temp
Using JRE_HOME: /root/jre1.6.0_34/
Using CLASSPATH: /root/apache-tomcat-6.0.37/bin/bootstrap.jar
Exception in thread "main" java.lang.NoClassDefFoundError: with
Caused by: java.lang.ClassNotFoundException: with
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: with. Program will exit.
Ich sah mich um auf SO und die Antworten scheinen nicht zu helfen. Versuchte alle diese mit keinem Erfolg:
JRE_HOME=/root/jre1.6.0_34/ JAVA_OPTS="-DsysProp1=foo -DsysProp2=\"bar with spaces\"" ./catalina.sh run
JRE_HOME=/root/jre1.6.0_34/ JAVA_OPTS='-DsysProp1=foo -DsysProp2="bar with spaces"' ./catalina.sh run
JRE_HOME=/root/jre1.6.0_34/ JAVA_OPTS='-DsysProp1=foo -DsysProp2=bar\ with\ spaces' ./catalina.sh run
Können Sie cataline.sh-Skript anzeigen? Vielleicht ist das Problem in diesem Skript –
catalina.sh ist Tomcat's Startskript, also würde ich es nicht ändern wollen. Sie können hier einen Blick an ihm nehmen: http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_34/bin/catalina.sh – AlexBrand
Ich bin besorgt über alle Wege zu sein unter '/ root' - ich hoffe, Sie sind nicht Tomcat als Benutzer root läuft ... –