Skip site navigation (1)Skip section navigation (2)
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>