Tomcat couldn't locate resource (error - BindException)

Tried this on my working version 2.36 but am getting the 404 error. Attaching the catalina log, seems like at least one JAR was scanned for TLDs yet contained no TLDs.

14-Jun-2023 00:55:14.787 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.56
14-Jun-2023 00:55:14.790 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Dec 2 2021 14:30:07 UTC
14-Jun-2023 00:55:14.791 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.56.0
14-Jun-2023 00:55:14.791 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 10
14-Jun-2023 00:55:14.791 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.0
14-Jun-2023 00:55:14.792 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: x86
14-Jun-2023 00:55:14.792 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Program Files (x86)\Java\jre1.8.0_311
14-Jun-2023 00:55:14.792 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_311-b11
14-Jun-2023 00:55:14.792 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
14-Jun-2023 00:55:14.792 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:14.793 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:14.793 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:14.793 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:14.794 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\temp
14-Jun-2023 00:55:14.794 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
14-Jun-2023 00:55:14.794 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\conf\logging.properties
14-Jun-2023 00:55:14.794 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: exit
14-Jun-2023 00:55:14.795 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: abort
14-Jun-2023 00:55:14.796 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms128m
14-Jun-2023 00:55:14.797 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx256m
14-Jun-2023 00:55:14.805 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\Java\jre1.8.0_311\bin;C:\Python311\Scripts;C:\Python311;C:\Program Files (x86)\Java\jre1.8.0_311\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\PowerShell\7;C:\Program Files (x86)\Java\jre1.8.0_311\bin\client\jvm.dll;;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\Users\vm2476\AppData\Local\Microsoft\WindowsApps;C:\Users\vm2476\AppData\Local\GitHubDesktop\bin;C:\Users\vm2476\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\vm2476\AppData\Roaming\npm;.]
14-Jun-2023 00:55:15.176 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
14-Jun-2023 00:55:15.205 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [631] milliseconds
14-Jun-2023 00:55:15.252 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
14-Jun-2023 00:55:15.252 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.56]
14-Jun-2023 00:55:15.311 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\dhis.war]
14-Jun-2023 00:55:15.843 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
14-Jun-2023 00:55:16.148 WARNING [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [276] milliseconds.
14-Jun-2023 00:55:16.168 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\dhis.war] has finished in [858] ms
14-Jun-2023 00:55:16.169 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\docs]
14-Jun-2023 00:55:16.199 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\docs] has finished in [29] ms
14-Jun-2023 00:55:16.199 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\examples]
14-Jun-2023 00:55:16.509 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\examples] has finished in [310] ms
14-Jun-2023 00:55:16.509 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\host-manager]
14-Jun-2023 00:55:16.544 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\host-manager] has finished in [35] ms
14-Jun-2023 00:55:16.545 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\manager]
14-Jun-2023 00:55:16.587 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\manager] has finished in [42] ms
14-Jun-2023 00:55:16.588 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\ROOT]
14-Jun-2023 00:55:16.615 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\ROOT] has finished in [27] ms
14-Jun-2023 00:55:16.621 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
14-Jun-2023 00:55:16.641 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1436] milliseconds
14-Jun-2023 00:55:37.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.56
14-Jun-2023 00:55:37.597 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Dec 2 2021 14:30:07 UTC
14-Jun-2023 00:55:37.597 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.56.0
14-Jun-2023 00:55:37.597 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 10
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.0
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: x86
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Program Files (x86)\Java\jre1.8.0_311
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_311-b11
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:37.598 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:37.599 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:37.599 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0
14-Jun-2023 00:55:37.599 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\temp
14-Jun-2023 00:55:37.599 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
14-Jun-2023 00:55:37.599 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\conf\logging.properties
14-Jun-2023 00:55:37.599 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: exit
14-Jun-2023 00:55:37.600 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: abort
14-Jun-2023 00:55:37.600 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms128m
14-Jun-2023 00:55:37.600 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx256m
14-Jun-2023 00:55:37.604 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\Java\jre1.8.0_311\bin;C:\Python311\Scripts;C:\Python311;C:\Program Files (x86)\Java\jre1.8.0_311\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\PowerShell\7;C:\Program Files (x86)\Java\jre1.8.0_311\bin\client\jvm.dll;;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\Microsoft\WindowsApps;.]
14-Jun-2023 00:55:37.926 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
14-Jun-2023 00:55:37.935 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8080]]
org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1049)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:556)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1042)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
at org.apache.catalina.startup.Catalina.load(Catalina.java:724)
at org.apache.catalina.startup.Catalina.load(Catalina.java:746)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:305)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
Caused by: java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Unknown Source)
at sun.nio.ch.Net.bind(Unknown Source)
at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
at org.apache.tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.java:273)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:228)
at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1213)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1226)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:603)
at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:80)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:1046)
… 13 more
14-Jun-2023 00:55:37.936 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [537] milliseconds
14-Jun-2023 00:55:37.978 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
14-Jun-2023 00:55:37.978 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.56]
14-Jun-2023 00:55:38.018 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\dhis.war]
14-Jun-2023 00:55:38.542 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
14-Jun-2023 00:55:38.832 WARNING [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [266] milliseconds.
14-Jun-2023 00:55:38.849 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\dhis.war] has finished in [831] ms
14-Jun-2023 00:55:38.850 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\docs]
14-Jun-2023 00:55:38.876 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\docs] has finished in [26] ms
14-Jun-2023 00:55:38.876 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\examples]
14-Jun-2023 00:55:39.186 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\examples] has finished in [310] ms
14-Jun-2023 00:55:39.186 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\host-manager]
14-Jun-2023 00:55:39.219 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\host-manager] has finished in [33] ms
14-Jun-2023 00:55:39.219 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\manager]
14-Jun-2023 00:55:39.245 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\manager] has finished in [26] ms
14-Jun-2023 00:55:39.245 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\ROOT]
14-Jun-2023 00:55:39.273 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\ROOT] has finished in [28] ms
14-Jun-2023 00:55:39.277 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1340] milliseconds

has anyone managed to update from 2.36 to 2.40 or rather installation steps for v2.40 on win 11?

The issue here is that your Tomcat installation is trying to use port 8080 while there’s already another application using that port. The solution is to either close the application that’s using 8080 in Windows 11 Powershell you can check using:

Get-NetTCPConnection -LocalPort 8080 | Select-Object -Property OwningProcess | Get-Process

If you get an error message, please share it but it might mean that no application is using the port, and if so you might want to restart the Tomcat server to see if that works.

The other option is to modify Tomcat configuration in server.xml and make sure it’s using a port other than 8080.

Thanks!

1 Like