Java application gets error java.net.SocketException: Protocol family unavailable

Solution Verified - Updated -

Issue

  • Java application does not start and this error is in logging the exception java.net.SocketException: Protocol family unavailable

    Caused by: java.net.SocketException: Protocol family unavailable
            at java.net.PlainSocketImpl.socketBind(Native Method)
            at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
            at java.net.ServerSocket.bind(ServerSocket.java:375)
            at java.net.ServerSocket.<init>(ServerSocket.java:237)
            at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:55)
            at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:403)
            at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:650)
            at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
            at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
            ... 13 more
    

    Or

    Caused by: java.net.SocketException: Protocol family unavailable
            at sun.nio.ch.Net.bind0(Native Method)
            at sun.nio.ch.Net.bind(Net.java:433)
            at sun.nio.ch.Net.bind(Net.java:425)
            at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
            at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
            at org.xnio.nio.NioXnioWorker.createTcpConnectionServer(NioXnioWorker.java:178)
            at org.xnio.XnioWorker.createStreamConnectionServer(XnioWorker.java:303)
            at org.wildfly.extension.undertow.HttpListenerService.startListening(HttpListenerService.java:106)
            at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:199)
            ... 8 more='
    

Environment

  • Red Hat Enterprise Linux (RHEL)
  • Apache Tomcat, Red Hat JBoss Web Server (JBoss Web)
  • OpenJDK, Oracle Java
  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 7
  • Internet Protocol version 6 (IPv6) disabled at the kernel level

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In