我在 Ubuntu 12.10 上使用 VPN(实际上我不知道它是否会影响情况),并且我在 Tomcat 6 中运行的应用程序无法开始返回:
Caused by: java.lang.Exception: Conversion of bind_addr in UDP with original property value "127.0.0.1" failed
at org.jgroups.conf.PropertyHelper.getConvertedValue(PropertyHelper.java:85)
at org.jgroups.stack.Configurator.resolveAndAssignField(Configurator.java:1139)
... 63 more
Caused by: java.net.UnknownHostException: "127.0.0.1"
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
我已经ping通了“localhost”和127.0.0.1,它们看起来很好。我已禁用 IPV6 并且 /etc/hosts 是:
127.0.0.1 localhost.localdomain localhost
::1 mybox localhost6.localdomain6 localhost6
127.0.1.1 mybox
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
知道为什么“java”无法解决地址吗?
更多信息:
在 IntelliJ 中,我使用以下命令运行 Tomcat:
-Djava.awt.headless=true -Djgroups.bind_addr="127.0.0.1" -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC
问题看起来与 >> -Djgroups.bind_addr="127.0.0.1" 有关