You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Christoph Kukulies <ku...@kukulies.org.INVALID> on 2023/11/28 12:24:38 UTC

Tomcat9 not listening to ipv4 port 8080, only ipv6

I'm pulling my hairs on a suddenly occured - possibly - misconfiguration. But I can't find it out:

catalina.2023-11-28.log:


28-Nov-2023 13:15:43.742 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.58 (Ubuntu)
28-Nov-2023 13:15:43.743 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jan 6 1970 15:09:28 UTC
28-Nov-2023 13:15:43.744 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.58.0
28-Nov-2023 13:15:43.744 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
28-Nov-2023 13:15:43.744 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            5.15.0-89-generic
28-Nov-2023 13:15:43.745 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
28-Nov-2023 13:15:43.745 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-11-openjdk-amd64
28-Nov-2023 13:15:43.745 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           11.0.20.1+1-post-Ubuntu-0ubuntu122.04
28-Nov-2023 13:15:43.745 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Ubuntu
28-Nov-2023 13:15:43.746 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /var/lib/tomcat9
28-Nov-2023 13:15:43.746 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/share/tomcat9
28-Nov-2023 13:15:43.758 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
28-Nov-2023 13:15:43.759 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
28-Nov-2023 13:15:43.759 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
28-Nov-2023 13:15:43.760 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
28-Nov-2023 13:15:43.760 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
28-Nov-2023 13:15:43.760 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
28-Nov-2023 13:15:43.761 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
28-Nov-2023 13:15:43.761 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
28-Nov-2023 13:15:43.761 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
28-Nov-2023 13:15:43.761 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
28-Nov-2023 13:15:43.762 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
28-Nov-2023 13:15:43.762 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
28-Nov-2023 13:15:43.762 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/var/lib/tomcat9
28-Nov-2023 13:15:43.762 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/share/tomcat9
28-Nov-2023 13:15:43.763 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/tmp
28-Nov-2023 13:15:43.768 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.31] using APR version [1.7.0].
28-Nov-2023 13:15:43.769 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
28-Nov-2023 13:15:43.771 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
28-Nov-2023 13:15:43.776 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
28-Nov-2023 13:15:44.229 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
28-Nov-2023 13:15:44.268 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [799] milliseconds
28-Nov-2023 13:15:44.328 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
28-Nov-2023 13:15:44.328 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.58 (Ubuntu)]
28-Nov-2023 13:15:44.345 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/var/lib/tomcat9/webapps/ROOT.war]
28-Nov-2023 13:15:54.672 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.
28-Nov-2023 13:16:08.279 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished in [23,934] ms
28-Nov-2023 13:16:08.282 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
28-Nov-2023 13:16:08.302 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [24033] milliseconds

root@mail:/var/lib/tomcat9/logs# lsof -i :8080
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt (LISTEN)
root@mail:/var/lib/tomcat9/logs# 


As a result my frontend server (haproxy) cannot connect to the tomcat9 backend server. What's wrong?

--
Christoph


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Shawn Heisey <ap...@elyograg.org.INVALID>.
On 11/28/23 05:24, Christoph Kukulies wrote:
> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt (LISTEN)
> root@mail:/var/lib/tomcat9/logs#

On my local desktop (running Ubuntu 22), it says IPv6 but IPv4 works 
just fine:

sheisey@sheisey-desktop:~$ sudo lsof -Pn -i :81
COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
apache2   1681     root    4u  IPv6  30968      0t0  TCP *:81 (LISTEN)
apache2 173394 www-data    4u  IPv6  30968      0t0  TCP *:81 (LISTEN)
apache2 173395 www-data    4u  IPv6  30968      0t0  TCP *:81 (LISTEN)
sheisey@sheisey-desktop:~$ ip a show br0
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state 
UP group default qlen 1000
     link/ether be:3f:67:fc:ce:6b brd ff:ff:ff:ff:ff:ff
     inet 192.168.217.210/24 brd 192.168.217.255 scope global dynamic 
noprefixroute br0
        valid_lft 2396sec preferred_lft 2396sec
     inet6 fe80::bc3f:67ff:fefc:ce6b/64 scope link
        valid_lft forever preferred_lft forever
sheisey@sheisey-desktop:~$ telnet 192.168.217.210 81
Trying 192.168.217.210...
Connected to 192.168.217.210.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

I would suspect something like firewall/selinux/apparmor.  On this 
ubuntu desktop, ufw is disabled, so the connection also works from other 
systems on the LAN.

Thanks,
Shawn


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Simon Matter <si...@invoca.ch>.
Hi,

> Christoph,
>
> On 11/28/23 09:53, Christoph Kukulies wrote:
>> That was my connector:
>>
>>   <Connector port="8080" protocol="HTTP/1.1"
>>                 connectionTimeout="20000"
>>                 redirectPort="8443" />
>>
>> I triednetstat -tulpn as well and it could be seen there was  no
>> listener under ip4 and port 8080.
>
> If you use the "address" attribute, you can pick the interface you will
> listen to:
>
> "
> [address]
>
> For servers with more than one IP address, this attribute specifies
> which address will be used for listening on the specified port. By
> default, the connector will listen all local addresses. Unless the JVM
> is configured otherwise using system properties, the Java based
> connectors (NIO, NIO2) will listen on both IPv4 and IPv6 addresses when
> configured with either 0.0.0.0 or ::. The APR/native connector will only
> listen on IPv4 addresses if configured with 0.0.0.0 and will listen on
> IPv6 addresses (and optionally IPv4 addresses depending on the setting
> of ipv6v6only) if configured with ::.
> " [1]
>
> You have not specified an "address", so you get the default which should
> be "all local addresses". You only showed your lsof output, so I
> couldn't see which interface you had been bound to.
>

Also, it's a question what the interface config looks like *exactly* at
the time when Tomcat was starting up. On systems running systemd it's easy
to get into troubles with the way systemd parallelizes the system startup.
Systemd service units often need additional tuning to result in reliable
startup order.

Regards,
Simon

>
> [1]
> https://tomcat.apache.org/tomcat-9.0-doc/config/http.html#Standard_Implementation
>
>>> Am 28.11.2023 um 15:15 schrieb Christopher Schultz
>>> <chris@christopherschultz.net <ma...@christopherschultz.net>>:
>>>
>>> Christoph,
>>>
>>> On 11/28/23 08:26, Christoph Kukulies wrote:
>>>> not that I kew of (changes in JVM arguments). I will try your
>>>> suggestion:
>>>> -Djava.net.preferIPv4Stack=true
>>>> and thanks, it helped:
>>>> I put it into /etc/defaults/tomcat9 (under Ubuntu 22.04)
>>>> JAVA_OPTS="-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
>>>> and now I have:
>>>> root@mail:/etc/default# lsof -i :8080
>>>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>>>> java    59579 tomcat   37u  IPv4 579485      0t0  TCP *:http-alt
>>>> (LISTEN)
>>>> root@mail:/etc/default#
>>>
>>> So... is that what you wanted?
>>>
>>> What does your <Connector> configuration look like?
>>>
>>> Try using netstat instead of lsof. It will show you the network
>>> interface being used as well as the port number and IP stack type.
>>>
>>> -chris
>>>
>>>>> Am 28.11.2023 um 13:58 schrieb Suvendu Sekhar Mondal
>>>>> <suv3ndu@gmail.com
>>>>> <ma...@gmail.com> <ma...@gmail.com>>:
>>>>>
>>>>> Hello Christoph,
>>>>>
>>>>> On Tue, Nov 28, 2023, 5:55 PM Christoph Kukulies
>>>>> <kuku@kukulies.org.invalid <ma...@kukulies.org.invalid>>
>>>>> wrote:
>>>>>
>>>>>> I'm pulling my hairs on a suddenly occured - possibly -
>>>>>> misconfiguration.
>>>>>> But I can't find it out:
>>>>>>
>>>>>> catalina.2023-11-28.log:
>>>>>>
>>>>>>
>>>>>> 28-Nov-2023 13:15:43.742 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Server
>>>>>> version name:
>>>>>>  Apache Tomcat/9.0.58 (Ubuntu)
>>>>>> 28-Nov-2023 13:15:43.743 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>>>>>>  Jan 6 1970 15:09:28 UTC
>>>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Server version
>>>>>> number: 9.0.58.0
>>>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>>>>>>  Linux
>>>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log OS Version:
>>>>>>  5.15.0-89-generic
>>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Architecture:
>>>>>>  amd64
>>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Java Home:
>>>>>>  /usr/lib/jvm/java-11-openjdk-amd64
>>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
>>>>>>  11.0.20.1+1-post-Ubuntu-0ubuntu122.04
>>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
>>>>>>  Ubuntu
>>>>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
>>>>>>  /var/lib/tomcat9
>>>>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
>>>>>>  /usr/share/tomcat9
>>>>>> 28-Nov-2023 13:15:43.758 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: --add-opens=java.base/java.lang=ALL-UNNAMED
>>>>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: --add-opens=java.base/java.io <http://java.io>=ALL-UNNAMED
>>>>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: --add-opens=java.base/java.util=ALL-UNNAMED
>>>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
>>>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument:
>>>>>> -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
>>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument:
>>>>>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Djava.awt.headless=true
>>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Djdk.tls.ephemeralDHKeySize=2048
>>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument:
>>>>>> -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
>>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
>>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Dignore.endorsed.dirs=
>>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Dcatalina.base=/var/lib/tomcat9
>>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Dcatalina.home=/usr/share/tomcat9
>>>>>> 28-Nov-2023 13:15:43.763 INFO [main]
>>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>>> argument: -Djava.io.tmpdir=/tmp
>>>>>> 28-Nov-2023 13:15:43.768 INFO [main]
>>>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded
>>>>>> Apache
>>>>>> Tomcat Native library [1.2.31] using APR version [1.7.0].
>>>>>> 28-Nov-2023 13:15:43.769 INFO [main]
>>>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
>>>>>> capabilities: IPv6 [true], sendfile [true], accept filters [false],
>>>>>> random
>>>>>> [true], UDS [true].
>>>>>> 28-Nov-2023 13:15:43.771 INFO [main]
>>>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
>>>>>> APR/OpenSSL
>>>>>> configuration: useAprConnector [false], useOpenSSL [true]
>>>>>> 28-Nov-2023 13:15:43.776 INFO [main]
>>>>>> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
>>>>>> successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
>>>>>> 28-Nov-2023 13:15:44.229 INFO [main]
>>>>>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
>>>>>> ["http-nio-8080"]
>>>>>> 28-Nov-2023 13:15:44.268 INFO [main]
>>>>>> org.apache.catalina.startup.Catalina.load Server initialization in
>>>>>> [799]
>>>>>> milliseconds
>>>>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>>>>> org.apache.catalina.core.StandardService.startInternal Starting
>>>>>> service
>>>>>> [Catalina]
>>>>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>>>>> org.apache.catalina.core.StandardEngine.startInternal Starting
>>>>>> Servlet
>>>>>> engine: [Apache Tomcat/9.0.58 (Ubuntu)]
>>>>>> 28-Nov-2023 13:15:44.345 INFO [main]
>>>>>> org.apache.catalina.startup.HostConfig.deployWAR Deploying web
>>>>>> application
>>>>>> archive [/var/lib/tomcat9/webapps/ROOT.war]
>>>>>> 28-Nov-2023 13:15:54.672 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.
>>>>>> 28-Nov-2023 13:16:08.279 INFO [main]
>>>>>> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
>>>>>> application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished
>>>>>> in
>>>>>> [23,934] ms
>>>>>> 28-Nov-2023 13:16:08.282 INFO [main]
>>>>>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
>>>>>> ["http-nio-8080"]
>>>>>> 28-Nov-2023 13:16:08.302 INFO [main]
>>>>>> org.apache.catalina.startup.Catalina.start Server startup in [24033]
>>>>>> milliseconds
>>>>>>
>>>>>> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
>>>>>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>>>>>> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt
>>>>>> (LISTEN)
>>>>>> root@mail:/var/lib/tomcat9/logs#
>>>>>>
>>>>>>
>>>>>> As a result my frontend server (haproxy) cannot connect to the
>>>>>> tomcat9
>>>>>> backend server. What's wrong?
>>>>>>
>>>>>
>>>>> Was there any change in JVM arguments recently?
>>>>>
>>>>> You can force JVM to use IPv4 by adding following argument:
>>>>>
>>>>> -Djava.net.preferIPv4Stack=true
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>> <ma...@tomcat.apache.org>
>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Christopher Schultz <ch...@christopherschultz.net>.
Christoph,

On 11/28/23 09:53, Christoph Kukulies wrote:
> That was my connector:
> 
>   <Connector port="8080" protocol="HTTP/1.1"
>                 connectionTimeout="20000"
>                 redirectPort="8443" />
> 
> I triednetstat -tulpn as well and it could be seen there was  no 
> listener under ip4 and port 8080.

If you use the "address" attribute, you can pick the interface you will 
listen to:

"
[address]

For servers with more than one IP address, this attribute specifies 
which address will be used for listening on the specified port. By 
default, the connector will listen all local addresses. Unless the JVM 
is configured otherwise using system properties, the Java based 
connectors (NIO, NIO2) will listen on both IPv4 and IPv6 addresses when 
configured with either 0.0.0.0 or ::. The APR/native connector will only 
listen on IPv4 addresses if configured with 0.0.0.0 and will listen on 
IPv6 addresses (and optionally IPv4 addresses depending on the setting 
of ipv6v6only) if configured with ::.
" [1]

You have not specified an "address", so you get the default which should 
be "all local addresses". You only showed your lsof output, so I 
couldn't see which interface you had been bound to.

-chris

[1] 
https://tomcat.apache.org/tomcat-9.0-doc/config/http.html#Standard_Implementation

>> Am 28.11.2023 um 15:15 schrieb Christopher Schultz 
>> <chris@christopherschultz.net <ma...@christopherschultz.net>>:
>>
>> Christoph,
>>
>> On 11/28/23 08:26, Christoph Kukulies wrote:
>>> not that I kew of (changes in JVM arguments). I will try your suggestion:
>>> -Djava.net.preferIPv4Stack=true
>>> and thanks, it helped:
>>> I put it into /etc/defaults/tomcat9 (under Ubuntu 22.04)
>>> JAVA_OPTS="-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
>>> and now I have:
>>> root@mail:/etc/default# lsof -i :8080
>>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>>> java    59579 tomcat   37u  IPv4 579485      0t0  TCP *:http-alt (LISTEN)
>>> root@mail:/etc/default#
>>
>> So... is that what you wanted?
>>
>> What does your <Connector> configuration look like?
>>
>> Try using netstat instead of lsof. It will show you the network 
>> interface being used as well as the port number and IP stack type.
>>
>> -chris
>>
>>>> Am 28.11.2023 um 13:58 schrieb Suvendu Sekhar Mondal 
>>>> <suv3ndu@gmail.com 
>>>> <ma...@gmail.com> <ma...@gmail.com>>:
>>>>
>>>> Hello Christoph,
>>>>
>>>> On Tue, Nov 28, 2023, 5:55 PM Christoph Kukulies 
>>>> <kuku@kukulies.org.invalid <ma...@kukulies.org.invalid>>
>>>> wrote:
>>>>
>>>>> I'm pulling my hairs on a suddenly occured - possibly - 
>>>>> misconfiguration.
>>>>> But I can't find it out:
>>>>>
>>>>> catalina.2023-11-28.log:
>>>>>
>>>>>
>>>>> 28-Nov-2023 13:15:43.742 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Server 
>>>>> version name:
>>>>>  Apache Tomcat/9.0.58 (Ubuntu)
>>>>> 28-Nov-2023 13:15:43.743 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>>>>>  Jan 6 1970 15:09:28 UTC
>>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Server version
>>>>> number: 9.0.58.0
>>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>>>>>  Linux
>>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log OS Version:
>>>>>  5.15.0-89-generic
>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Architecture:
>>>>>  amd64
>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Java Home:
>>>>>  /usr/lib/jvm/java-11-openjdk-amd64
>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
>>>>>  11.0.20.1+1-post-Ubuntu-0ubuntu122.04
>>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
>>>>>  Ubuntu
>>>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
>>>>>  /var/lib/tomcat9
>>>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
>>>>>  /usr/share/tomcat9
>>>>> 28-Nov-2023 13:15:43.758 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: --add-opens=java.base/java.lang=ALL-UNNAMED
>>>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: --add-opens=java.base/java.io <http://java.io>=ALL-UNNAMED
>>>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: --add-opens=java.base/java.util=ALL-UNNAMED
>>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
>>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument:
>>>>> -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: 
>>>>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Djava.awt.headless=true
>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Djdk.tls.ephemeralDHKeySize=2048
>>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Dignore.endorsed.dirs=
>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Dcatalina.base=/var/lib/tomcat9
>>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Dcatalina.home=/usr/share/tomcat9
>>>>> 28-Nov-2023 13:15:43.763 INFO [main]
>>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>>> argument: -Djava.io.tmpdir=/tmp
>>>>> 28-Nov-2023 13:15:43.768 INFO [main]
>>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded 
>>>>> Apache
>>>>> Tomcat Native library [1.2.31] using APR version [1.7.0].
>>>>> 28-Nov-2023 13:15:43.769 INFO [main]
>>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
>>>>> capabilities: IPv6 [true], sendfile [true], accept filters [false], 
>>>>> random
>>>>> [true], UDS [true].
>>>>> 28-Nov-2023 13:15:43.771 INFO [main]
>>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 
>>>>> APR/OpenSSL
>>>>> configuration: useAprConnector [false], useOpenSSL [true]
>>>>> 28-Nov-2023 13:15:43.776 INFO [main]
>>>>> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
>>>>> successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
>>>>> 28-Nov-2023 13:15:44.229 INFO [main]
>>>>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
>>>>> ["http-nio-8080"]
>>>>> 28-Nov-2023 13:15:44.268 INFO [main]
>>>>> org.apache.catalina.startup.Catalina.load Server initialization in 
>>>>> [799]
>>>>> milliseconds
>>>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>>>> org.apache.catalina.core.StandardService.startInternal Starting service
>>>>> [Catalina]
>>>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>>>> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
>>>>> engine: [Apache Tomcat/9.0.58 (Ubuntu)]
>>>>> 28-Nov-2023 13:15:44.345 INFO [main]
>>>>> org.apache.catalina.startup.HostConfig.deployWAR Deploying web 
>>>>> application
>>>>> archive [/var/lib/tomcat9/webapps/ROOT.war]
>>>>> 28-Nov-2023 13:15:54.672 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.
>>>>> 28-Nov-2023 13:16:08.279 INFO [main]
>>>>> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
>>>>> application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished in
>>>>> [23,934] ms
>>>>> 28-Nov-2023 13:16:08.282 INFO [main]
>>>>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
>>>>> ["http-nio-8080"]
>>>>> 28-Nov-2023 13:16:08.302 INFO [main]
>>>>> org.apache.catalina.startup.Catalina.start Server startup in [24033]
>>>>> milliseconds
>>>>>
>>>>> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
>>>>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>>>>> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt 
>>>>> (LISTEN)
>>>>> root@mail:/var/lib/tomcat9/logs#
>>>>>
>>>>>
>>>>> As a result my frontend server (haproxy) cannot connect to the tomcat9
>>>>> backend server. What's wrong?
>>>>>
>>>>
>>>> Was there any change in JVM arguments recently?
>>>>
>>>> You can force JVM to use IPv4 by adding following argument:
>>>>
>>>> -Djava.net.preferIPv4Stack=true
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org 
>> <ma...@tomcat.apache.org>
>> For additional commands, e-mail: users-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Christoph Kukulies <ku...@kukulies.org.INVALID>.
Hi Christopher,

That was my connector:

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

I tried netstat -tulpn as well and it could be seen there was  no listener under ip4 and port 8080.

Thanks,

--
Christoph


> Am 28.11.2023 um 15:15 schrieb Christopher Schultz <ch...@christopherschultz.net>:
> 
> Christoph,
> 
> On 11/28/23 08:26, Christoph Kukulies wrote:
>> not that I kew of (changes in JVM arguments). I will try your suggestion:
>> -Djava.net.preferIPv4Stack=true
>> and thanks, it helped:
>> I put it into /etc/defaults/tomcat9 (under Ubuntu 22.04)
>> JAVA_OPTS="-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
>> and now I have:
>> root@mail:/etc/default# lsof -i :8080
>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>> java    59579 tomcat   37u  IPv4 579485      0t0  TCP *:http-alt (LISTEN)
>> root@mail:/etc/default#
> 
> So... is that what you wanted?
> 
> What does your <Connector> configuration look like?
> 
> Try using netstat instead of lsof. It will show you the network interface being used as well as the port number and IP stack type.
> 
> -chris
> 
>>> Am 28.11.2023 um 13:58 schrieb Suvendu Sekhar Mondal <suv3ndu@gmail.com <ma...@gmail.com>>:
>>> 
>>> Hello Christoph,
>>> 
>>> On Tue, Nov 28, 2023, 5:55 PM Christoph Kukulies <kuku@kukulies.org.invalid <ma...@kukulies.org.invalid>>
>>> wrote:
>>> 
>>>> I'm pulling my hairs on a suddenly occured - possibly - misconfiguration.
>>>> But I can't find it out:
>>>> 
>>>> catalina.2023-11-28.log:
>>>> 
>>>> 
>>>> 28-Nov-2023 13:15:43.742 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Server version name:
>>>>  Apache Tomcat/9.0.58 (Ubuntu)
>>>> 28-Nov-2023 13:15:43.743 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>>>>  Jan 6 1970 15:09:28 UTC
>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Server version
>>>> number: 9.0.58.0
>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>>>>  Linux
>>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log OS Version:
>>>>  5.15.0-89-generic
>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Architecture:
>>>>  amd64
>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Java Home:
>>>>  /usr/lib/jvm/java-11-openjdk-amd64
>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
>>>>  11.0.20.1+1-post-Ubuntu-0ubuntu122.04
>>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
>>>>  Ubuntu
>>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
>>>>  /var/lib/tomcat9
>>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
>>>>  /usr/share/tomcat9
>>>> 28-Nov-2023 13:15:43.758 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: --add-opens=java.base/java.lang=ALL-UNNAMED
>>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: --add-opens=java.base/java.io <http://java.io>=ALL-UNNAMED
>>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: --add-opens=java.base/java.util=ALL-UNNAMED
>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument:
>>>> -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Djava.awt.headless=true
>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Djdk.tls.ephemeralDHKeySize=2048
>>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Dignore.endorsed.dirs=
>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Dcatalina.base=/var/lib/tomcat9
>>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Dcatalina.home=/usr/share/tomcat9
>>>> 28-Nov-2023 13:15:43.763 INFO [main]
>>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>>> argument: -Djava.io.tmpdir=/tmp
>>>> 28-Nov-2023 13:15:43.768 INFO [main]
>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache
>>>> Tomcat Native library [1.2.31] using APR version [1.7.0].
>>>> 28-Nov-2023 13:15:43.769 INFO [main]
>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
>>>> capabilities: IPv6 [true], sendfile [true], accept filters [false], random
>>>> [true], UDS [true].
>>>> 28-Nov-2023 13:15:43.771 INFO [main]
>>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
>>>> configuration: useAprConnector [false], useOpenSSL [true]
>>>> 28-Nov-2023 13:15:43.776 INFO [main]
>>>> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
>>>> successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
>>>> 28-Nov-2023 13:15:44.229 INFO [main]
>>>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
>>>> ["http-nio-8080"]
>>>> 28-Nov-2023 13:15:44.268 INFO [main]
>>>> org.apache.catalina.startup.Catalina.load Server initialization in [799]
>>>> milliseconds
>>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>>> org.apache.catalina.core.StandardService.startInternal Starting service
>>>> [Catalina]
>>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>>> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
>>>> engine: [Apache Tomcat/9.0.58 (Ubuntu)]
>>>> 28-Nov-2023 13:15:44.345 INFO [main]
>>>> org.apache.catalina.startup.HostConfig.deployWAR Deploying web application
>>>> archive [/var/lib/tomcat9/webapps/ROOT.war]
>>>> 28-Nov-2023 13:15:54.672 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.
>>>> 28-Nov-2023 13:16:08.279 INFO [main]
>>>> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
>>>> application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished in
>>>> [23,934] ms
>>>> 28-Nov-2023 13:16:08.282 INFO [main]
>>>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
>>>> ["http-nio-8080"]
>>>> 28-Nov-2023 13:16:08.302 INFO [main]
>>>> org.apache.catalina.startup.Catalina.start Server startup in [24033]
>>>> milliseconds
>>>> 
>>>> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
>>>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>>>> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt (LISTEN)
>>>> root@mail:/var/lib/tomcat9/logs#
>>>> 
>>>> 
>>>> As a result my frontend server (haproxy) cannot connect to the tomcat9
>>>> backend server. What's wrong?
>>>> 
>>> 
>>> Was there any change in JVM arguments recently?
>>> 
>>> You can force JVM to use IPv4 by adding following argument:
>>> 
>>> -Djava.net.preferIPv4Stack=true
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Christopher Schultz <ch...@christopherschultz.net>.
Christoph,

On 11/28/23 08:26, Christoph Kukulies wrote:
> not that I kew of (changes in JVM arguments). I will try your suggestion:
> 
> -Djava.net.preferIPv4Stack=true
> 
> and thanks, it helped:
> 
> I put it into /etc/defaults/tomcat9 (under Ubuntu 22.04)
> 
> JAVA_OPTS="-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
> 
> and now I have:
> 
> root@mail:/etc/default# lsof -i :8080
> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
> java    59579 tomcat   37u  IPv4 579485      0t0  TCP *:http-alt (LISTEN)
> root@mail:/etc/default#

So... is that what you wanted?

What does your <Connector> configuration look like?

Try using netstat instead of lsof. It will show you the network 
interface being used as well as the port number and IP stack type.

-chris

>> Am 28.11.2023 um 13:58 schrieb Suvendu Sekhar Mondal 
>> <suv3ndu@gmail.com <ma...@gmail.com>>:
>>
>> Hello Christoph,
>>
>> On Tue, Nov 28, 2023, 5:55 PM Christoph Kukulies 
>> <kuku@kukulies.org.invalid <ma...@kukulies.org.invalid>>
>> wrote:
>>
>>> I'm pulling my hairs on a suddenly occured - possibly - misconfiguration.
>>> But I can't find it out:
>>>
>>> catalina.2023-11-28.log:
>>>
>>>
>>> 28-Nov-2023 13:15:43.742 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Server version 
>>> name:
>>>  Apache Tomcat/9.0.58 (Ubuntu)
>>> 28-Nov-2023 13:15:43.743 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>>>  Jan 6 1970 15:09:28 UTC
>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Server version
>>> number: 9.0.58.0
>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>>>  Linux
>>> 28-Nov-2023 13:15:43.744 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log OS Version:
>>>  5.15.0-89-generic
>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Architecture:
>>>  amd64
>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Java Home:
>>>  /usr/lib/jvm/java-11-openjdk-amd64
>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
>>>  11.0.20.1+1-post-Ubuntu-0ubuntu122.04
>>> 28-Nov-2023 13:15:43.745 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
>>>  Ubuntu
>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
>>>  /var/lib/tomcat9
>>> 28-Nov-2023 13:15:43.746 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
>>>  /usr/share/tomcat9
>>> 28-Nov-2023 13:15:43.758 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: --add-opens=java.base/java.lang=ALL-UNNAMED
>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: --add-opens=java.base/java.io <http://java.io>=ALL-UNNAMED
>>> 28-Nov-2023 13:15:43.759 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: --add-opens=java.base/java.util=ALL-UNNAMED
>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>>> 28-Nov-2023 13:15:43.760 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument:
>>> -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: 
>>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Djava.awt.headless=true
>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Djdk.tls.ephemeralDHKeySize=2048
>>> 28-Nov-2023 13:15:43.761 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Dignore.endorsed.dirs=
>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Dcatalina.base=/var/lib/tomcat9
>>> 28-Nov-2023 13:15:43.762 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Dcatalina.home=/usr/share/tomcat9
>>> 28-Nov-2023 13:15:43.763 INFO [main]
>>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>>> argument: -Djava.io.tmpdir=/tmp
>>> 28-Nov-2023 13:15:43.768 INFO [main]
>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded 
>>> Apache
>>> Tomcat Native library [1.2.31] using APR version [1.7.0].
>>> 28-Nov-2023 13:15:43.769 INFO [main]
>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
>>> capabilities: IPv6 [true], sendfile [true], accept filters [false], 
>>> random
>>> [true], UDS [true].
>>> 28-Nov-2023 13:15:43.771 INFO [main]
>>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
>>> configuration: useAprConnector [false], useOpenSSL [true]
>>> 28-Nov-2023 13:15:43.776 INFO [main]
>>> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
>>> successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
>>> 28-Nov-2023 13:15:44.229 INFO [main]
>>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
>>> ["http-nio-8080"]
>>> 28-Nov-2023 13:15:44.268 INFO [main]
>>> org.apache.catalina.startup.Catalina.load Server initialization in [799]
>>> milliseconds
>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>> org.apache.catalina.core.StandardService.startInternal Starting service
>>> [Catalina]
>>> 28-Nov-2023 13:15:44.328 INFO [main]
>>> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
>>> engine: [Apache Tomcat/9.0.58 (Ubuntu)]
>>> 28-Nov-2023 13:15:44.345 INFO [main]
>>> org.apache.catalina.startup.HostConfig.deployWAR Deploying web 
>>> application
>>> archive [/var/lib/tomcat9/webapps/ROOT.war]
>>> 28-Nov-2023 13:15:54.672 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.
>>> 28-Nov-2023 13:16:08.279 INFO [main]
>>> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
>>> application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished in
>>> [23,934] ms
>>> 28-Nov-2023 13:16:08.282 INFO [main]
>>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
>>> ["http-nio-8080"]
>>> 28-Nov-2023 13:16:08.302 INFO [main]
>>> org.apache.catalina.startup.Catalina.start Server startup in [24033]
>>> milliseconds
>>>
>>> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
>>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>>> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt (LISTEN)
>>> root@mail:/var/lib/tomcat9/logs#
>>>
>>>
>>> As a result my frontend server (haproxy) cannot connect to the tomcat9
>>> backend server. What's wrong?
>>>
>>
>> Was there any change in JVM arguments recently?
>>
>> You can force JVM to use IPv4 by adding following argument:
>>
>> -Djava.net.preferIPv4Stack=true
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Christoph Kukulies <ku...@kukulies.org.INVALID>.
Hi Suvendu,

not that I kew of (changes in JVM arguments). I will try your suggestion:

-Djava.net.preferIPv4Stack=true

and thanks, it helped:

I put it into /etc/defaults/tomcat9 (under Ubuntu 22.04)

JAVA_OPTS="-Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"

and now I have:

root@mail:/etc/default# lsof -i :8080
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    59579 tomcat   37u  IPv4 579485      0t0  TCP *:http-alt (LISTEN)
root@mail:/etc/default# 

--
Christoph


> Am 28.11.2023 um 13:58 schrieb Suvendu Sekhar Mondal <su...@gmail.com>:
> 
> Hello Christoph,
> 
> On Tue, Nov 28, 2023, 5:55 PM Christoph Kukulies <kuku@kukulies.org.invalid <ma...@kukulies.org.invalid>>
> wrote:
> 
>> I'm pulling my hairs on a suddenly occured - possibly - misconfiguration.
>> But I can't find it out:
>> 
>> catalina.2023-11-28.log:
>> 
>> 
>> 28-Nov-2023 13:15:43.742 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Server version name:
>>  Apache Tomcat/9.0.58 (Ubuntu)
>> 28-Nov-2023 13:15:43.743 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>>  Jan 6 1970 15:09:28 UTC
>> 28-Nov-2023 13:15:43.744 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Server version
>> number: 9.0.58.0
>> 28-Nov-2023 13:15:43.744 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>>  Linux
>> 28-Nov-2023 13:15:43.744 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log OS Version:
>>  5.15.0-89-generic
>> 28-Nov-2023 13:15:43.745 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Architecture:
>>  amd64
>> 28-Nov-2023 13:15:43.745 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Java Home:
>>  /usr/lib/jvm/java-11-openjdk-amd64
>> 28-Nov-2023 13:15:43.745 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
>>  11.0.20.1+1-post-Ubuntu-0ubuntu122.04
>> 28-Nov-2023 13:15:43.745 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
>>  Ubuntu
>> 28-Nov-2023 13:15:43.746 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
>>  /var/lib/tomcat9
>> 28-Nov-2023 13:15:43.746 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
>>  /usr/share/tomcat9
>> 28-Nov-2023 13:15:43.758 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: --add-opens=java.base/java.lang=ALL-UNNAMED
>> 28-Nov-2023 13:15:43.759 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: --add-opens=java.base/java.io=ALL-UNNAMED
>> 28-Nov-2023 13:15:43.759 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: --add-opens=java.base/java.util=ALL-UNNAMED
>> 28-Nov-2023 13:15:43.760 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
>> 28-Nov-2023 13:15:43.760 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
>> 28-Nov-2023 13:15:43.760 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument:
>> -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
>> 28-Nov-2023 13:15:43.761 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>> 28-Nov-2023 13:15:43.761 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Djava.awt.headless=true
>> 28-Nov-2023 13:15:43.761 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Djdk.tls.ephemeralDHKeySize=2048
>> 28-Nov-2023 13:15:43.761 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
>> 28-Nov-2023 13:15:43.762 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
>> 28-Nov-2023 13:15:43.762 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Dignore.endorsed.dirs=
>> 28-Nov-2023 13:15:43.762 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Dcatalina.base=/var/lib/tomcat9
>> 28-Nov-2023 13:15:43.762 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Dcatalina.home=/usr/share/tomcat9
>> 28-Nov-2023 13:15:43.763 INFO [main]
>> org.apache.catalina.startup.VersionLoggerListener.log Command line
>> argument: -Djava.io.tmpdir=/tmp
>> 28-Nov-2023 13:15:43.768 INFO [main]
>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache
>> Tomcat Native library [1.2.31] using APR version [1.7.0].
>> 28-Nov-2023 13:15:43.769 INFO [main]
>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
>> capabilities: IPv6 [true], sendfile [true], accept filters [false], random
>> [true], UDS [true].
>> 28-Nov-2023 13:15:43.771 INFO [main]
>> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
>> configuration: useAprConnector [false], useOpenSSL [true]
>> 28-Nov-2023 13:15:43.776 INFO [main]
>> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
>> successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
>> 28-Nov-2023 13:15:44.229 INFO [main]
>> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
>> ["http-nio-8080"]
>> 28-Nov-2023 13:15:44.268 INFO [main]
>> org.apache.catalina.startup.Catalina.load Server initialization in [799]
>> milliseconds
>> 28-Nov-2023 13:15:44.328 INFO [main]
>> org.apache.catalina.core.StandardService.startInternal Starting service
>> [Catalina]
>> 28-Nov-2023 13:15:44.328 INFO [main]
>> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
>> engine: [Apache Tomcat/9.0.58 (Ubuntu)]
>> 28-Nov-2023 13:15:44.345 INFO [main]
>> org.apache.catalina.startup.HostConfig.deployWAR Deploying web application
>> archive [/var/lib/tomcat9/webapps/ROOT.war]
>> 28-Nov-2023 13:15:54.672 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.
>> 28-Nov-2023 13:16:08.279 INFO [main]
>> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
>> application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished in
>> [23,934] ms
>> 28-Nov-2023 13:16:08.282 INFO [main]
>> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
>> ["http-nio-8080"]
>> 28-Nov-2023 13:16:08.302 INFO [main]
>> org.apache.catalina.startup.Catalina.start Server startup in [24033]
>> milliseconds
>> 
>> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
>> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
>> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt (LISTEN)
>> root@mail:/var/lib/tomcat9/logs#
>> 
>> 
>> As a result my frontend server (haproxy) cannot connect to the tomcat9
>> backend server. What's wrong?
>> 
> 
> Was there any change in JVM arguments recently?
> 
> You can force JVM to use IPv4 by adding following argument:
> 
> -Djava.net.preferIPv4Stack=true


Re: Tomcat9 not listening to ipv4 port 8080, only ipv6

Posted by Suvendu Sekhar Mondal <su...@gmail.com>.
Hello Christoph,

On Tue, Nov 28, 2023, 5:55 PM Christoph Kukulies <ku...@kukulies.org.invalid>
wrote:

> I'm pulling my hairs on a suddenly occured - possibly - misconfiguration.
> But I can't find it out:
>
> catalina.2023-11-28.log:
>
>
> 28-Nov-2023 13:15:43.742 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Server version name:
>   Apache Tomcat/9.0.58 (Ubuntu)
> 28-Nov-2023 13:15:43.743 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>   Jan 6 1970 15:09:28 UTC
> 28-Nov-2023 13:15:43.744 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Server version
> number: 9.0.58.0
> 28-Nov-2023 13:15:43.744 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>   Linux
> 28-Nov-2023 13:15:43.744 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log OS Version:
>   5.15.0-89-generic
> 28-Nov-2023 13:15:43.745 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Architecture:
>   amd64
> 28-Nov-2023 13:15:43.745 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Java Home:
>   /usr/lib/jvm/java-11-openjdk-amd64
> 28-Nov-2023 13:15:43.745 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
>   11.0.20.1+1-post-Ubuntu-0ubuntu122.04
> 28-Nov-2023 13:15:43.745 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
>   Ubuntu
> 28-Nov-2023 13:15:43.746 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
>   /var/lib/tomcat9
> 28-Nov-2023 13:15:43.746 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
>   /usr/share/tomcat9
> 28-Nov-2023 13:15:43.758 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: --add-opens=java.base/java.lang=ALL-UNNAMED
> 28-Nov-2023 13:15:43.759 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: --add-opens=java.base/java.io=ALL-UNNAMED
> 28-Nov-2023 13:15:43.759 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: --add-opens=java.base/java.util=ALL-UNNAMED
> 28-Nov-2023 13:15:43.760 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
> 28-Nov-2023 13:15:43.760 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
> 28-Nov-2023 13:15:43.760 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument:
> -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties
> 28-Nov-2023 13:15:43.761 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
> 28-Nov-2023 13:15:43.761 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Djava.awt.headless=true
> 28-Nov-2023 13:15:43.761 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Djdk.tls.ephemeralDHKeySize=2048
> 28-Nov-2023 13:15:43.761 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
> 28-Nov-2023 13:15:43.762 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
> 28-Nov-2023 13:15:43.762 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Dignore.endorsed.dirs=
> 28-Nov-2023 13:15:43.762 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Dcatalina.base=/var/lib/tomcat9
> 28-Nov-2023 13:15:43.762 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Dcatalina.home=/usr/share/tomcat9
> 28-Nov-2023 13:15:43.763 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Command line
> argument: -Djava.io.tmpdir=/tmp
> 28-Nov-2023 13:15:43.768 INFO [main]
> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache
> Tomcat Native library [1.2.31] using APR version [1.7.0].
> 28-Nov-2023 13:15:43.769 INFO [main]
> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
> capabilities: IPv6 [true], sendfile [true], accept filters [false], random
> [true], UDS [true].
> 28-Nov-2023 13:15:43.771 INFO [main]
> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
> configuration: useAprConnector [false], useOpenSSL [true]
> 28-Nov-2023 13:15:43.776 INFO [main]
> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
> successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
> 28-Nov-2023 13:15:44.229 INFO [main]
> org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
> ["http-nio-8080"]
> 28-Nov-2023 13:15:44.268 INFO [main]
> org.apache.catalina.startup.Catalina.load Server initialization in [799]
> milliseconds
> 28-Nov-2023 13:15:44.328 INFO [main]
> org.apache.catalina.core.StandardService.startInternal Starting service
> [Catalina]
> 28-Nov-2023 13:15:44.328 INFO [main]
> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
> engine: [Apache Tomcat/9.0.58 (Ubuntu)]
> 28-Nov-2023 13:15:44.345 INFO [main]
> org.apache.catalina.startup.HostConfig.deployWAR Deploying web application
> archive [/var/lib/tomcat9/webapps/ROOT.war]
> 28-Nov-2023 13:15:54.672 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.
> 28-Nov-2023 13:16:08.279 INFO [main]
> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
> application archive [/var/lib/tomcat9/webapps/ROOT.war] has finished in
> [23,934] ms
> 28-Nov-2023 13:16:08.282 INFO [main]
> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
> ["http-nio-8080"]
> 28-Nov-2023 13:16:08.302 INFO [main]
> org.apache.catalina.startup.Catalina.start Server startup in [24033]
> milliseconds
>
> root@mail:/var/lib/tomcat9/logs# lsof -i :8080
> COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
> java    58986 tomcat   37u  IPv6 571175      0t0  TCP *:http-alt (LISTEN)
> root@mail:/var/lib/tomcat9/logs#
>
>
> As a result my frontend server (haproxy) cannot connect to the tomcat9
> backend server. What's wrong?
>

Was there any change in JVM arguments recently?

You can force JVM to use IPv4 by adding following argument:

-Djava.net.preferIPv4Stack=true