UnknownHostException при перенаправлении запросов в Google и получении результатов в объекте JSon - PullRequest
0 голосов
/ 01 апреля 2009
Loading classifier from D:\PROJECT\classifiers\NERDemo\classifiers\ner-eng-ie.crf-3-all2008.ser.gz ... done [2.0 sec].
Original Query was riot in India.
Parsing Queries and expanding tokens from the Ontologies..
{locations=[India], events=[riot]}
Search query is null
Something went wrong...

java.net.UnknownHostException: ajax.googleapis.com
 at java.net.PlainSocketImpl.connect(Unknown Source)
 at java.net.SocksSocketImpl.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at sun.net.NetworkClient.doConnect(Unknown Source)
 at sun.net.www.http.HttpClient.openServer(Unknown Source)
 at sun.net.www.http.HttpClient.openServer(Unknown Source)
 at sun.net.www.http.HttpClient.<init>(Unknown Source)
 at sun.net.www.http.HttpClient.New(Unknown Source)
 at sun.net.www.http.HttpClient.New(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
 at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
 at org.girs2.SearchHandler.makeQuery(SearchHandler.java:35)
 at org.girs2.GIRS.search(GIRS.java:37)
 at org.girs2.GIRS.main(GIRS.java:62)
Exception in thread "main" java.lang.NullPointerException
 at org.girs2.GIRS.search(GIRS.java:44)
 at org.girs2.GIRS.main(GIRS.java:62)

Ответы [ 2 ]

2 голосов
/ 01 апреля 2009

Похоже, у вас, возможно, произошел сбой поиска DNS. Это говорит вам о том, что произошло:

java.net.UnknownHostException: ajax.googleapis.com

Если вы всегда получаете это исключение и в противном случае можете получить доступ к этому хосту по имени, тогда я не знаю, что это может быть, но есть вероятность, что это был временный сбой DNS.

Что вы должны делать, когда получаете это исключение? Что ж, если адрес тот, на который вы полностью рассчитываете, вы сможете получить - например, этот - тогда, когда вы поймаете исключение, вы поспите некоторое время (возможно, 10 или 15 секунд, возможно, даже 30 или 60 секунд, в зависимости от потребностей вашего приложения) и попробуйте снова.

Если после нескольких попыток - не пытайтесь повторяться вечно! - вы по-прежнему не можете зайти на сайт, а затем зарегистрировать обоснованную жалобу или иным образом жаловаться на то, что вы не можете зайти на сайт и не можете выйти из приложения.

При сбое DNS вы мало что можете сделать, кроме как сдаться или подождать и повторить попытку.

0 голосов
/ 01 апреля 2009

вероятно, вы находитесь за брандмауэром.
Попробуйте подключиться к ajax.googleapis.com, что-то вроде

    ping ajax.googleapis.com

вы получаете IP-номер, что-то вроде 74.125.77.95?
Вы получаете ответ от сервера?

Добавлено:
Если ничего не работает, попробуйте http://ajax.googleapis.com/ в вашем браузере.

Если это не работает (показывает страницу Google), ваше соединение с сетью разорвано: нет соединения с DNS или сайтом.

Если это работает, вы, вероятно, находитесь за брандмауэром, вам нужен прокси. Получите настройки прокси (хост и порт) из вашего браузера и используйте их для запуска вашего приложения: см. Главу 2.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...