Hello,
Some further information:
- Today, I downloaded Windows 7 SP1 released 2/22/11, this made no difference to the problem.
- I have applied the changes suggested in ...Error-while-starting-glassfish-v3-in-netbeans-6-8-java-net-BindException-Address-family-not-supporte2-td2891871.html and this made no difference.
- I also downloaded the 32 bit JRE and tried every permutation of hosts (no entry, '::1 localhost', or '127.0.0.1 localhost' with both 32 and 64 bit 1.6 JRE, to no effect
Thanks again for the thought and diagnosis. If you know of a good Java forum to relate this problem to I will happily report it there, since this seems like it's a Java issue and not a Jython issue.
Peter
Hello,
Yes, that is pretty much the error I get. I don't even have the latest 1.6 JDK, just the JRE, so the ' import java' route was useful.
Jython 2.5.2rc4 (Release_2_5_2rc4:7200, Feb 14 2011, 23:43:30)
[Java HotSpot(TM) 64-Bit Server VM (Sun Microsystems Inc.)] on java1.6.0_24
Type "help", "copyright", "credits" or "license" for more information.>>> import java
>>> ipv6_addr=java.net.InetSocketAddress("::1",9999)
>>> s=java.nio.channels.SocketChannel.open()
>>> s.socket().connect(ipv6_addr)Traceback (most recent call last):at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
File "<stdin>", line 1, in <module>
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketAdaptor.connect(Unknown Source)
at sun.nio.ch.SocketAdaptor.connect(Unknown Source)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)I conclude that JRE6 64bit has some IPv6 problems still. Do you think I should try to report that to Oracle/Sun/Java folks?
java.net.SocketException: java.net.SocketException: Address family not supported
by protocol family: connect
The Windows 7 install should be pretty clean, I did it from a MS disk since I am basically the IT department :-). I guess I could also try this with the 32 bit JRE and see if it works (not sure the 32 bit JRE will even run under 64 bit Windows).
Thanks for the fast feedback and diagnosis,
PeterOn Sat, Feb 26, 2011 at 2:49 PM, Alan Kennedy <report@bugs.jython.org> wrote:
Here is the same code in jython, but using the Java APIs directly, with no involvement from the jython socket module.
>>> import java
>>> ipv6_addr = java.net.InetSocketAddress("::1", 9999)
>>> s = java.nio.channels.SocketChannel.open()
>>> s.socket().connect(ipv6_addr)
Which I think will result in something like this on your system
at sun.nio.ch.Net.connect(Native Method)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464)
at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:81)
at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
java.net.SocketException: java.net.SocketException: Address family not supported by protocol family:
connect
_______________________________________
Jython tracker <report@bugs.jython.org>
<http://bugs.jython.org/issue1711>
_______________________________________