Tomcat does not deploy war files
Confluence User - 27 Oct, 2020
Tomcat stopped while trying to deploy the jw.war file and stucked after that without leaving any error message. We experienced this few times. This is a windows server and Tomcat process is restarted daily basis via a windows service.
See the below log in catalina log. It prints nothing after trying to deploy jw.war file.
25-Sep-2020 01:30:02.568 INFO [Thread-1393] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-89"] 25-Sep-2020 01:30:02.646 INFO [Thread-1393] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8007"] 25-Sep-2020 01:30:02.709 INFO [Thread-1393] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina 25-Sep-2020 01:30:10.740 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [jw] registered the JDBC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 25-Sep-2020 01:30:10.740 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [jw] appears to have started a thread named [oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSource.java:327) 25-Sep-2020 01:30:10.740 INFO [Thread-1393] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-89"] 25-Sep-2020 01:30:10.834 INFO [Thread-1393] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8007"] 25-Sep-2020 01:32:26.573 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.20 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Feb 15 2015 18:10:42 UTC 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.20.0 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows Server 2012 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.2 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: x86 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: D:\Joget-v5-Enterprise\jre1.7.0_76 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.7.0_76-b13 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: D:\Joget-v5-Enterprise\apache-tomcat-8.0.20 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\Joget-v5-Enterprise\apache-tomcat-8.0.20 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=D:\Joget-v5-Enterprise\apache-tomcat-8.0.20 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=D:\Joget-v5-Enterprise\apache-tomcat-8.0.20 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=D:\Joget-v5-Enterprise\apache-tomcat-8.0.20\endorsed 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=D:\Joget-v5-Enterprise\apache-tomcat-8.0.20\temp 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=D:\Joget-v5-Enterprise\apache-tomcat-8.0.20\conf\logging.properties 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: exit 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms128m 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx256m 25-Sep-2020 01:32:26.589 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Joget-v5-Enterprise\apache-tomcat-8.0.20\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\GnuPG;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;. 25-Sep-2020 01:32:27.261 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-89"] 25-Sep-2020 01:32:27.355 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 25-Sep-2020 01:32:27.355 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8007"] 25-Sep-2020 01:32:27.355 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 25-Sep-2020 01:32:27.355 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1639 ms 25-Sep-2020 01:32:27.402 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina 25-Sep-2020 01:32:27.402 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.20 25-Sep-2020 01:32:27.495 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive D:\Joget-v5-Enterprise\apache-tomcat-8.0.20\webapps\jw.war
stdout log has only below lines:
2020-09-25 01:32:24 Commons Daemon procrun stdout initialized INFO 25 Sep 2020 01:33:04 org.joget.commons.util.SetupManager - Using base directory: C:\\wflow\ INFO 25 Sep 2020 01:33:06 org.joget.commons.util.DynamicDataSource - datasourceName=workflow, url=jdbc:oracle:thin:@adlpinfora01:1521:INFONETP, user=joget INFO 25 Sep 2020 01:33:11 org.joget.commons.util.SetupManager - Initializing setup cache
Windows service restart solved the problem but facing this issue frequently.
Need some help to find what is causing this issue.
tomcat