Hello,

We are having problems getting tomcat to work with JSVC on RHEL 7.1 (maipo).
We found out that Tomcat restarts do not always result in expected
behaviour. The pattern of this unexpected behavior (Service exit with a
return value of 143) is random. This random pattern might depend on the
deploy-time of Tomcat during startup.

The problem might lay within the daemon functionality using JSVC.

We have tried this one two machines;
    - Fedora 20 desktop -> everything works fine
    - RHEL 7.1 virtual machine -> random fails

Tried versions of tomcat 8 include 18 and 24.

We did see other people with this exact problem and error code, but these
problems existed for tomcat 5 to 7.
We could not find information regarding tomcat 8 yet.

Our findings are as follows:
systemctl start tomcat           fail (143)
systemctl stop tomcat           fail (143)
systemctl restart tomcat        fail (143)
etc/init.d/tomcat start             pass
etc/init.d/tomcat stop             pass
etc/init.d/tomcat restart          fail  (143)(note: combined stop/start)
CATALINA_HOME/bin/daemon.sh start        pass
CATALINA_HOME/bin/daemon.sh stop         pass

General note for all stop commands: Every time this "Server startup"  is
not finished, each stop command results in the 143 exit.

The two methods of starting tomcat: init.d and systemctl are:
###########init.d############
#!/bin/bash

CATALINA_HOME="/opt/apache-tomcat/apache-tomcat-8.0.24"

start() {
 sh $CATALINA_HOME/bin/daemon.sh start
}
stop() {
 sh $CATALINA_HOME/bin/daemon.sh stop
}

case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac
###########end of init.d############

###########systemctl############
[Unit]
Description=Apache Tomcat Server

[Install]
WantedBy=multi-user.target

[Service]
Type=oneshot
ExecStart=/opt/apache-tomcat/apache-tomcat-8.0.24/bin/daemon.sh start
ExecStop=/opt/apache-tomcat/apache-tomcat-8.0.24/bin/daemon.sh stop
User=adsswebserver
Group=adsswebserver
###########end of systemctl############

Server version:        Apache Tomcat/8.0.24
Server built:          Jul 1 2015 20:19:55 UTC
Server number:         8.0.24.0
OS Name:               Linux
OS Version:            3.10.0-229.7.2.el7.x86_64
Architecture:          amd64
Java Home:             /usr/java/jdk1.8.0_20/jre
JVM Version:           1.8.0_20-b26
JVM Vendor:            Oracle Corporation
CATALINA_BASE:         /opt/apache-tomcat/apache-tomcat-8.0.24
CATALINA_HOME:         /opt/apache-tomcat/apache-tomcat-8.0.24
Command line argument:
-Djava.util.logging.config.file=/opt/apache-tomcat/apache-tomcat-8.0.24//conf/logging.properties
Command line argument:
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Command line argument: -Djava.endorsed.dirs=
Command line argument:
-Dcatalina.base=/opt/apache-tomcat/apache-tomcat-8.0.24/
Command line argument:
-Dcatalina.home=/opt/apache-tomcat/apache-tomcat-8.0.24
Command line argument:
-Djava.io.tmpdir=/opt/apache-tomcat/apache-tomcat-8.0.24//temp
Command line argument: -Dcommons.daemon.process.id=13312
Command line argument: -Dcommons.daemon.process.parent=13311
Command line argument: -Dcommons.daemon.version=1.0.15-dev
Command line argument: abort

Any advice would be appreciated.

-- 
With kind regards,
Robert Jacobs

Reply via email to