【问题标题】:java application can not open URL address 0.0.0.0java应用程序无法打开URL地址0.0.0.0
【发布时间】:2012-11-05 05:08:09
【问题描述】:

我有一个 jboss 服务器正在运行,并且在 webapplication 里面有下面的代码。问题是我无法连接到服务器。有趣的是,如果我写 127.0.0.1 而不是 0.0.0.0 一切都可以。

我正在使用这个命令运行 jboss 服务器:

#!/bin/sh
nohup sh run.sh -b 0.0.0.0 -c crm &

这是示例代码

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.URL;

public class Test{
        public static void main(String []args){
                System.out.println("TEST");
                System.setProperty("java.net.preferIPv4Stack" , "true");
                String url="http://0.0.0.0:8080/webapp/vacancies?rabota=rabota&area=7232&speciality=Стораж&email=&phone=77019813144";
                System.out.println("START");
                try{
                        URL yahoo = new URL(url);
                        BufferedReader in = new BufferedReader(new InputStreamReader(yahoo.openStream()));
                        String inputLine;
                        while ((inputLine = in.readLine()) != null) {
                                System.out.println(inputLine);
                        }
                        System.out.println("FINISH!");
                        in.close();
                    }
                    catch (Exception e)
                    {
                      System.out.println("ERROR opening jobs servlet: " + e.getLocalizedMessage());
                    }
        }
}

所以最后我得到了连接超时异常。

【问题讨论】:

  • 127.0.0.1 很神奇。使用魔法。 0.0.0.0 是巫毒。不要使用巫术。

标签: java jboss jvm centos routes


【解决方案1】:

0.0.0.0 不是有效的 IP。它用于表示未知/无效。在某些应用程序中,它用于表示“绑定到特定接口上的所有地址”。在你的情况下,它根本无效。

【讨论】:

  • @samlabs821 停止使用它?不要再期待不可能了?
【解决方案2】:

关于为什么 0.0.0.0 不能在 Is 0.0.0.0 a valid IP address? 工作的完整线程;。

https://serverfault.com/questions/78048/whats-the-difference-between-ip-address-0-0-0-0-and-127-0-0-1 详细介绍了 0.0.0.0 和 127.0.0.1 之间的差异。

如果您希望您的代码正常工作,您必须将 http://0.0.0.0:8080 更改为 http://127.0.0.1:8080 或使用系统接口(正确的IP地址)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2012-01-03
    • 2018-07-27
    • 2021-01-17
    相关资源
    最近更新 更多