Date: Fri, 11 Nov 2005 16:37:27 -0800 From: Richard Schilling <rschi@rsmba.biz> To: freebsd-java@freebsd.org, freebsd-amd64@freebsd.org Subject: BindAddress exception error (was BindAddress error with jdk1.5 and Tomcat and Resin) Message-ID: <43753947.3040108@rsmba.biz>
next in thread | raw e-mail | index | archive | help
I'm narrowing down a problem with BindAddress on jdk1.5, FreeBSD RELENG_6 . uname -a output: FreeBSD newbox.cognitiongroup.biz 6.0-STABLE FreeBSD 6.0-STABLE #3: Fri Nov 4 23:36:56 PST 2005 rschilling@cognitiongroup.biz:/usr/obj/usr/src/sys/PRODUCTION amd64 Here's the error: $ java TestServer localhost 8080 Host Address=localhost Port =8080 Exception in thread "main" java.net.BindException: Can't assign requested address at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) at java.net.ServerSocket.bind(ServerSocket.java:319) at java.net.ServerSocket.bind(ServerSocket.java:277) at TestServer.main(TestServer.java:15) $ Check out http;//bugs.sun.com/bugdatabase/view_bug.do?bug_id=6206527 I'm able to reproduce the error with the following code, with IPv6 enabled and with IPv6 disabled... import java.net.*; public class TestServer { public static void main (String[] args) throws Exception { if (args.length != 2) { System.out.println("Usage: java TestServer <host_address_ipv6> <port>"); System.exit(1); } System.out.println("Host Address="+args[0]); System.out.println("Port ="+args[1]); ServerSocket ss = new ServerSocket(); ss.bind(new InetSocketAddress(InetAddress.getByName(args[0]), Integer.parseInt(args[1]))); System.out.println("ServerSocket Bound"); ss.accept(); } }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43753947.3040108>