BindAddress exception error (was BindAddress error with jdk1.5 and
Tomcat and Resin)
Richard Schilling
rschi at rsmba.biz
Fri Nov 11 16:34:16 PST 2005
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 at 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();
}
}
More information about the freebsd-amd64
mailing list