You are not logged in.

#1 2013-03-02 17:58:53

leonidas
Member
From: Greece
Registered: 2012-08-31
Posts: 49
Website

[SOLVED] Cannot start tomcat7 with systemctl

I installed tomcat7 (I use oracle jdk in my system) and I tryied to start it with:

sudo systemctl start tomcat7

Then, I got the message:

Job for tomcat7.service failed. See 'systemctl status tomcat7.service' and 'journalctl -xn' for details.

The results of

systemctl status tomcat7.service

is:

tomcat7.service - Tomcat 7 servlet container
	  Loaded: loaded (/usr/lib/systemd/system/tomcat7.service; enabled)
	  Active: failed (Result: exit-code) since Sat 2013-03-02 19:53:07 EET; 2min 35s ago
	 Process: 1079 ExecStart=/usr/bin/jsvc -Dcatalina.home=${CATALINA_HOME} -Dcatalina.base=${CATALINA_BASE} -Djava.io.tmpdir=/var/tmp/tomcat7/temp -cp /usr/share/java/commons-daemon.jar:/usr/share/java/eclipse-ecj.jar:${CATALINA_HOME}/bin/bootstrap.jar:${CATALINA_HOME}/bin/tomcat-juli.jar -user tomcat7 -java-home ${TOMCAT_JAVA_HOME} -pidfile /var/run/tomcat7.pid -errfile /var/log/tomcat7/catalina.err -outfile /var/log/tomcat7/catalina.out $CATALINA_OPTS org.apache.catalina.startup.Bootstrap (code=exited, status=1/FAILURE)

I used thetomcat-users.xml configuration file from the wiki:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="tomcat" password="[CHANGE_ME]" roles="tomcat"/>
  <user username="manager" password="[CHANGE_ME]" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
  <user username="admin" password="[CHANGE_ME]" roles="admin-gui"/>
</tomcat-users>

Last edited by leonidas (2013-03-02 19:27:02)

Offline

#2 2013-03-02 18:46:39

leonidas
Member
From: Greece
Registered: 2012-08-31
Posts: 49
Website

Re: [SOLVED] Cannot start tomcat7 with systemctl

The results of sudo systemctl status tomcat7.service is

tomcat7.service - Tomcat 7 servlet container
	  Loaded: loaded (/usr/lib/systemd/system/tomcat7.service; enabled)
	  Active: failed (Result: exit-code) since Sat 2013-03-02 20:36:49 EET; 43s ago
	 Process: 1285 ExecStart=/usr/bin/jsvc -Dcatalina.home=${CATALINA_HOME} -Dcatalina.base=${CATALINA_BASE} -Djava.io.tmpdir=/var/tmp/tomcat7/temp -cp /usr/share/java/commons-daemon.jar:/usr/share/java/eclipse-ecj.jar:${CATALINA_HOME}/bin/bootstrap.jar:${CATALINA_HOME}/bin/tomcat-juli.jar -user tomcat7 -java-home ${TOMCAT_JAVA_HOME} -pidfile /var/run/tomcat7.pid -errfile /var/log/tomcat7/catalina.err -outfile /var/log/tomcat7/catalina.out $CATALINA_OPTS org.apache.catalina.startup.Bootstrap (code=exited, status=1/FAILURE)

Mar 02 20:36:49 archlinux systemd[1]: Starting Tomcat 7 servlet container...
Mar 02 20:36:49 archlinux jsvc[1285]: Cannot locate Java Home
Mar 02 20:36:49 archlinux systemd[1]: tomcat7.service: control process exited, code=exited status=1
Mar 02 20:36:49 archlinux systemd[1]: Failed to start Tomcat 7 servlet container.
Mar 02 20:36:49 archlinux systemd[1]: Unit tomcat7.service entered failed state

It reports that Cannot locate Java Home
But echo $JAVA_HOME returns /opt/java

Offline

#3 2013-03-02 19:26:19

leonidas
Member
From: Greece
Registered: 2012-08-31
Posts: 49
Website

Re: [SOLVED] Cannot start tomcat7 with systemctl

Ok, i found it. The problem was in /usr/lib/systemd/system/tomcat7.service
I replace

Environment=TOMCAT_JAVA_HOME=/usr/lib/jvm/java-7-openjdk

with

Environment=TOMCAT_JAVA_HOME=/opt/java

Offline

Board footer

Powered by FluxBB