[Bug 239890] java/openjdk11: openjdk 11.0.4+11.2 JDBC connections fail with IPv6 addresses

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Aug 20 20:34:15 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239890

--- Comment #5 from Jonathan Chen <jonc at chen.org.nz> ---
Actually, it looks like the use of java.net.preferIPv4Stack=true is actually
hiding a problem with OpenJDK11's IP address handling:

1.stormblade:jdbc-test,8:31am> ls    
J.java                 postgresql-42.2.6.jar    
1.stormblade:jdbc-test,8:31am> cat J.java     
import java.sql.*;  

public class J  
{  
        public static void  
        main (  
                String args[])  
                throws Exception  
        {  
                String url =
"jdbc:postgresql://127.0.0.1/postgres?user=postgres";  
                Connection conn = DriverManager.getConnection(url);  
        }  
}  
1.stormblade:jdbc-test,8:31am> setenv JAVA_HOME /usr/local/openjdk8
1.stormblade:jdbc-test,8:31am> javac J.java    
1.stormblade:jdbc-test,8:31am> java -cp .:postgresql-42.2.6.jar
-Djava.net.preferIPv4Stack=false J   
1.stormblade:jdbc-test,8:32am> setenv JAVA_HOME /usr/local/openjdk11    
1.stormblade:jdbc-test,8:32am> java -cp .:postgresql-42.2.6.jar
-Djava.net.preferIPv4Stack=false J    
Exception in thread "main" org.postgresql.util.PSQLException: Connection to
127.0.0.1:5432 refused. Check that the hostname and port are correct and that
the
 postmaster is accepting TCP/IP connections.  
        at
org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:280) 
        at
org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49) 
        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195)  
        at org.postgresql.Driver.makeConnection(Driver.java:458)  
        at org.postgresql.Driver.connect(Driver.java:260)  
        at
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)  
        at
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)  
        at J.main(J.java:11)  
Caused by: java.net.ConnectException: Invalid argument (connect failed)  
        at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)  
        at
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) 
        at
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) 
        at
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) 
        at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) 
        at java.base/java.net.Socket.connect(Socket.java:591)  
        at org.postgresql.core.PGStream.<init>(PGStream.java:75)  
        at
org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:91) 
        at
org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192) 
        ... 7 more  
1.stormblade:jdbc-test,8:32am>

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-java mailing list