0

私はjbossサーバーを実行しており、webapplication内には以下のコードがあります。問題は、サーバーに接続できないことです。興味深いことに、0.0.0.0 の代わりに 127.0.0.1 と書いても問題ありません。

次のコマンドで 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());
                    }
        }
}

そのため、最終的に接続タイムアウト例外が発生します。

4

2 に答える 2

2

0.0.0.0は有効な IP ではありません。不明/無効を示すために使用されます。一部のアプリでは、「特定のインターフェイスのすべてのアドレスにバインドする」ことを示すために使用されます。あなたの場合、それは単に無効です。

于 2012-11-05T05:10:59.767 に答える