2010-3-14 17:16:51
org.jboss.netty.channel.SimpleChannelUpstreamHandler
警告: EXCEPTION, please implement
com.hyk.proxy.gae.client.rpc.HttpClientRpcChan
nel$HttpResponseHandler.exceptionCaught() for proper handling.
java.net.SocketException: Address family not supported by protocol
family: conne
ct
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connec
t(NioClientSocketPipelineSink.java:139)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventS
unk(NioClientSocketPipelineSink.java:103)
at
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream
(OneToOneEncoder.java:59)
at org.jboss.netty.channel.Channels.connect(Channels.java:784)
at
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:
188)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.connectProxyServer(
HttpClientRpcChannel.java:153)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.access
$000(HttpClie
ntRpcChannel.java:55)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel
$HttpClientSocketCha
nnel.getSocketChannel(HttpClientRpcChannel.java:80)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.send(HttpClientRpcC
hannel.java:204)
at
com.hyk.rpc.core.transport.RpcChannel.sendMessageFragment(RpcChannel.
java:290)
at com.hyk.rpc.core.transport.RpcChannel
$OutputTask.run(RpcChannel.java:
431)
at
org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutor$Memor
yAwareRunnable.run(MemoryAwareThreadPoolExecutor.java:495)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
2010-03-14 17:16:51,272 ERROR
[com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel
.connectProxyServer(HttpClientRpcChannel.java:156)] - Failed to
connect proxy se
rver.
java.net.SocketException: Address family not supported by protocol
family: conne
ct
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connec
t(NioClientSocketPipelineSink.java:139)
at
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventS
unk(NioClientSocketPipelineSink.java:103)
at
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream
(OneToOneEncoder.java:59)
at org.jboss.netty.channel.Channels.connect(Channels.java:784)
at
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:
188)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.connectProxyServer(
HttpClientRpcChannel.java:153)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.access
$000(HttpClie
ntRpcChannel.java:55)
at com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel
$HttpClientSocketCha
nnel.getSocketChannel(HttpClientRpcChannel.java:80)
at
com.hyk.proxy.gae.client.rpc.HttpClientRpcChannel.send(HttpClientRpcC
hannel.java:204)
at
com.hyk.rpc.core.transport.RpcChannel.sendMessageFragment(RpcChannel.
java:290)
at com.hyk.rpc.core.transport.RpcChannel
$OutputTask.run(RpcChannel.java:
431)
at
org.jboss.netty.handler.execution.MemoryAwareThreadPoolExecutor$Memor
yAwareRunnable.run(MemoryAwareThreadPoolExecutor.java:495)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)
去除强制解析后用ipv4访问正常,看起来似乎是Java不大支持,不知道作者能不能加入ipv6,毕竟希望教育网不封GAE实在不靠谱。
On Mar 14, 5:49 pm, qiwen yin <yinqi...@gmail.com> wrote:
> java是支持的,只不过你需要修改host文件
>
On Mar 17, 6:56 pm, qiwen yin <yinqi...@gmail.com> wrote:
> 出错是由于IPV4的socket去connect IPV6的地址,去除强制解析则以域名地址connect是没有问题的;
> (Java在IPV4/IPV6环境中默认启用IPV4 stack,不过可以通过启动参数修改)
>
> 2010/3/17 Terk Ming <terkmin...@gmail.com>
>
>
>
> > HOSTS文件里面有
> > *
> > *
> > *127.0.0.1 localhost
> > ::1 localhost*
>
> > 吗?
>
> > 2010/3/17 convoi <hjl250481...@gmail.com>
To unsubscribe from this group, send email to hyk-proxy+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
I recommend that if u have ipv6 in china mainland, u might set g.cn:80
as local proxy with
2401:3800:c002::68 g.cn in ur hosts(the one prevailing is
incorrect)
the speed to find remote server is bearable now.
anyway,thx a gread deal! ;-)
On Mar 21, 12:15 pm, qiwen yin <yinqi...@gmail.com> wrote:
> It seems that Java NIO is not support IPV6 now, while hyk-proxy is using NIO
> as low substructure.
> I changed some code for that(not in SVN now), so please replace
> dist/hyk-proxy-client.jar by the attachment & test again.
>
> hyk-proxy-client.jar
> 73KViewDownload