2012-10-04 86 views
0

我使用地理編碼獲取給定郵政編碼的座標(經度和緯度)的'java'程序。 我在家裏測試了這個程序,它運行良好,但是當我在辦公室運行相同的程序時,它會拋出'網絡錯誤'。堆棧跟蹤如下所示。谷歌地理編碼的「連接被拒絕」錯誤

[2012年10月4日10:50:34.337 MESZ] [主要] ERROR com.google.code.geocoder.Geocoder - 連接被拒絕:連接 java.net.ConnectException:連接被拒絕:連接在 java.net.DualStackPlainSocketImpl.connect0(本機方法) 〜[NA:1.7.0_03]在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) 〜[NA:1.7.0_03]在 的java。 net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 〜[na:1.7.0_03] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 〜[na:1.7.0_03]在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)在java.net.Socket.connect(Socket.java:579) 〜[na:1.7.0_03]上 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 〜[na:1.7.0_03]( ) 〜[NA:1.7.0_03]在java.net.Socket.connect(Socket.java:528) 〜[NA:1.7.0_03]在 sun.net.NetworkClient.doConnect(NetworkClient.java:180)〜[ na:1.7.0_03] at sun.net.www.http.HttpClient.openServer(HttpClient.java:388) 〜[na:1.7.0_03] at sun.net.www.http.HttpClient.openServer(HttpClient的.java:483) 〜[na:1.7.0_03] at sun.net.www.http.HttpClient。(HttpClient.java:213)〜[na:1.7.0_03] at sun.net.www.http.HttpClient.New HttpClient.java:300) 〜[na:1.7.0_03] at sun.net.www.http.HttpClient.New(HttpClient.java:316)〜[na:1.7.0_03] at sun.net。 www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:992) 〜[na:1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:928) 〜[ na:1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:846) 〜[na:1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection .GE tInputStream(HttpURLConnection.java:1296) 〜[na:1.7.0_03] at java.net.URL.openStream(URL.java:1035) 〜[na:1.7.0_03] at com.google.code.geocoder .Geocoder.request(Geocoder.java:72) 〜[geocoder-java-0.9.jar:na] at com.google.code.geocoder.Geocoder.geocode(Geocoder.java:63) 〜[geocoder-java -0.9.jar:na] at de.dmc.intersport.enfinity.ch.b2c.app.capi.GoogleGeoLocation.getGeoResults(GoogleGeoLocation.java:36) [lib /:na] at de.dmc.intersport。 。enfinity.ch.b2c.app.capi.GoogleGeoLocation(GoogleGeoLocation.java:21) [LIB /:NA]在 de.dmc.intersport.enfinity.ch.b2c.app.capi.GoogleGeoLocation.main(GoogleGeoLocation。 java:67) [lib/:na]

我認爲這是'防火牆設置'的問題。我能做些什麼來擺脫這一點。 任何幫助將大大appriciated

回答

0

我找到了解決上述問題,就必須設置代理服務器設置如下圖所示在你[R Java代碼

System.getProperties()。把( 「http.proxyHost」, 「的proxyName」) ; System.getProperties()。put(「http.proxyPort」,「portnumber」);

那麼事情應該沒事

0

這可能是你沒有足夠的權限來與谷歌地理連接從辦公室計算機由於防火牆限制編碼API的情況。這就是爲什麼你正面臨着來自您在家之前成功運行的相同程序的「網絡錯誤」。嘗試在沒有防火牆限制的其他計算機上運行相同的應用程序/程序。

要麼你可以從你的公司的網絡管理員的幫助旁路從您的計算機的IP 防火牆限制。