« 全世界都在不稳定态 | Main | 365kit回来了 »

Fedora Core 运行 JDK 出错(java.net.SocketException)

作者:virushuo 发表于 2006-01-11 12:01 最后更新于 2006-01-11 12:01
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明


第一次在FC3上装JDK,运行tomcat的时候发现出错,写了一个java的测试程序去读某个网页地址,也出错。
错误是一样的:

java.net.SocketException: Invalid argument or cannot assign requested address

似乎就是无法访问端口。

经查,原来是ipv6的问题。如果系统安装了ipv6,jdk就无法连接任何ipv4的主机了,于是出错了。

解决方法是,在环境变量中加入:JAVA_OPTS="-Djava.net.preferIPv4Stack=true"

这样就一切正常了。

奇怪的是,我查这个错误,基本没有找到解决方法,国内的几个大论坛都有人提及,但他们都是在tomcat关闭的时候碰上的错误,别人给出的 解决问题的办法竟然是用kill来关闭tomcat。未免太有点不求甚解了吧?

以下文章供您参考:

从SOA说开去 - Mar 10, 2008

德国式的幽默 - Mar 06, 2008

说总是比做容易 - Mar 03, 2008

TrackBack

TrackBack URL for this entry:
http://www.devep.net/cgi-bin/mt/devtb.pl/431

Comments

good

Post a comment


about me:
me.jpg
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2