<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Package: tomcat7<div class="">Version: 7.0.56</div><div class=""><br class=""></div><div class="">When I run '/etc/init.d/tomcat7 restart’ from a normal shell, I receive the following error in syslog:</div><div class=""><br class=""></div><div class=""><div class="">tomcat7[24432]: Starting Tomcat servlet engine: tomcat7 failed!</div><div class="">systemd[1]: tomcat7.service: control process exited, code=exited status=1</div><div class="">systemd[1]: Failed to start LSB: Start Tomcat..</div><div class="">systemd[1]: Unit tomcat7.service entered failed state.</div><div class="">Process: 24432 ExecStart=/etc/init.d/tomcat7 start (code=exited, status=1/FAILURE)</div><div class=""><br class=""></div><div class="">The following was logged in catalina.out:</div><div class=""><br class=""></div><div class=""><div class="">Mar 09, 2016 6:40:12 PM org.apache.catalina.startup.ClassLoaderFactory validateFile</div><div class="">WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.catalina.startup.ClassLoaderFactory validateFile</div><div class="">WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.catalina.startup.ClassLoaderFactory validateFile</div><div class="">WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.catalina.startup.ClassLoaderFactory validateFile</div><div class="">WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.catalina.startup.ClassLoaderFactory validateFile</div><div class="">WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.catalina.startup.ClassLoaderFactory validateFile</div><div class="">WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.coyote.AbstractProtocol init</div><div class="">INFO: Initializing ProtocolHandler ["http-bio-8080"]</div><div class="">Mar 09, 2016 6:40:12 PM org.apache.coyote.AbstractProtocol init</div><div class="">SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]</div><div class="">java.net.BindException: Address already in use <null>:8080</div><div class="">        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:411)</div><div class="">        at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)</div><div class="">        at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)</div><div class="">        at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)</div><div class="">        at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)</div><div class="">        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)</div><div class="">        at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)</div><div class="">        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)</div><div class="">        at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)</div><div class="">        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)</div><div class="">        at org.apache.catalina.startup.Catalina.load(Catalina.java:638)</div><div class="">        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)</div><div class="">        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div><div class="">        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)</div><div class="">        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div><div class="">        at java.lang.reflect.Method.invoke(Method.java:606)</div><div class="">        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)</div><div class="">        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)</div><div class="">Caused by: java.net.BindException: Address already in use</div><div class="">        at java.net.PlainSocketImpl.socketBind(Native Method)</div><div class="">        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)</div><div class="">        at java.net.ServerSocket.bind(ServerSocket.java:376)</div><div class="">        at java.net.ServerSocket.<init>(ServerSocket.java:237)</div><div class="">        at java.net.ServerSocket.<init>(ServerSocket.java:181)</div><div class="">        at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)</div><div class="">        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:398)</div><div class="">        ... 17 more</div></div><div class=""><br class=""></div><div class="">It looks as though when the restart command is invoked, the current process is not stopped correctly and therefore a new process cannot be started (this line: java.net.BindException: Address already in use <null>:8080). tomcat7 was already listening on port 8080 because it wasn’t stopped, so couldn’t be started.</div><div class=""><br class=""></div><div class=""><b class="">Kernel</b> in use is: Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux</div><div class=""><br class=""></div><div class="">I’m using <b class="">libc6 2.19-18+deb8u3 </b></div><div class=""><br class=""></div><div class=""><b class="">Java version</b>:</div><div class=""><div class="">java version "1.7.0_95"</div><div class="">OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-1~deb8u1)</div><div class="">OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)</div></div><div class=""><br class=""></div><div class="">The /etc/tomcat7/server.xml file is completely standard. /etc/default/tomcat7 has been edited to simply allocate more memory:</div><div class="">JAVA_OPTS="-Djava.awt.headless=true -Xms1024m -Xmx1024m -XX:+UseConcMarkSweepGC”</div></div><div class=""><br class=""></div></body></html>