Hello! I have an annoying problem with systemd and tomcat under CentOS. I try to set a parameter via /etc/sysconfig/tomcat: JAVA_OPTS="-DmyPATH=\"/path to my/file\"" JAVA_OPTS="-DmyPath=\"/path to my/file\""
It is read by systemd via /usr/lib/systemd/system/tomcat.service:
EnvironmentFile=-/etc/sysconfig/tomcat
But when I start, disregarding all my so far many attemts to quote the spaces
in "/path to
my/file" I get an error:
# service tomcat status -l
Redirecting to /bin/systemctl status -l tomcat.service
tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled)
Active: failed (Result: exit-code) since Mi 2016-02-17 17:07:55 CET; 17s ago
Process: 1453 ExecStop=/usr/libexec/tomcat/server stop (code=exited,
status=1/FAILURE)
Process: 1411 ExecStart=/usr/libexec/tomcat/server start (code=exited,
status=1/FAILURE)
Main PID: 1411 (code=exited, status=1/FAILURE)
Feb 17 17:07:55 scopebe systemd[1]: tomcat.service: main process exited,
code=exited,
status=1/FAILURE
Feb 17 17:07:55 scopebe server[1453]: Java virtual machine used:
/usr/lib/jvm/jre/bin/java
Feb 17 17:07:55 scopebe server[1453]: classpath used:
/usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar
Feb 17 17:07:55 scopebe server[1453]: main class used:
org.apache.catalina.startup.Bootstrap
Feb 17 17:07:55 scopebe server[1453]: flags used: -DmyPath="/path to my/file"
-XX:PermSize=2500m -XX:+HeapDumpOnOutOfMemoryError -XX:+AggressiveHeap
Feb 17 17:07:55 scopebe server[1453]: options used:
-Dcatalina.base=/usr/share/tomcat
-Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs=
-Djava.io.tmpdir=/var/cache/tomcat/temp
-Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Feb 17 17:07:55 scopebe server[1453]: arguments used: stop
Feb 17 17:07:55 scopebe server[1453]: Fehler: Hauptklasse to konnte nicht
gefunden oder
geladen werden
Feb 17 17:07:55 scopebe systemd[1]: tomcat.service: control process exited,
code=exited
status=1
Feb 17 17:07:55 scopebe systemd[1]: Unit tomcat.service entered failed state.
From the (sorry, german) error "Fehler: Hauptklasse to konnte nicht ..." I can
see that
systemd breaks up the string at the blanks of the path, making java think that
"to" from
"path to my" is the main class to run. So how can I accomplish a working path
with blanks
assingment?
Best regards
Joachim
--
Joachim von Thadden
Lead Technical Architect
SEVEN PRINCIPLES AG
Ernst-Dietrich-Platz 2
40882 Ratingen
Mobil: +49 162 261 64 66
Tel: +49 2102 557 100
Fax: +49 2102 557 101
E-Mail: [email protected]
Web: www.7p-group.com
________________________________
Aufsichtsrat: Prof. Dr. h.c. Hans Albert Aukes
Vorstandsvorsitzender: Joseph Kronfli
Handelsregister: HRB 30660 | USt-ID-Nr.: DE197820124 | Steuer-Nr.: 218/5734/1640
Sitz der Gesellschaft: Köln | Registriergericht: Amtsgericht Köln
Der Inhalt dieser E-Mail ist ausschließlich für den bezeichneten Adressaten
bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen
Vertreter sein sollten, beachten Sie bitte, dass jede Form der
Veröffentlichung, Vervielfältigung oder Weitergabe des Inhalts dieser E-Mail
unzulässig ist. Wir bitten Sie sofort den Absender zu informieren und die
E-Mail zu löschen.
The information contained in this e-mail is intended solely for the addressee.
Access to this e-mail by anyone else is unauthorized. If you are not the
intended recipient, any form of disclosure, reproduction, distribution or any
action taken or refrained from in reliance on it, is prohibited and may be
unlawful. Please notify the sender immediately and destroy this e-mail.
<<attachment: joachim_von-thadden.vcf>>
_______________________________________________ systemd-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/systemd-devel
