java.net.UnknownHostException:appengine.google.com

时间:2012-10-16 10:46:44

标签: google-app-engine

出现此错误。知道怎么摆脱它?

昨天它工作正常,但今天我收到了这些错误。我看到了一个已知的问题 - link。但我还没有找到任何解决方案......

 Oct 16, 2012 4:01:59 PM com.google.appengine.tools.info.RemoteVersionFactory getVersion

INFO: Unable to access https://appengine.google.com/api/updatecheck?runtime=java&release=1.7.1&timestamp=1345058163&api_versions=['1.0']
java.net.UnknownHostException: appengine.google.com
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
    at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
    at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)
    at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
    at java.net.URL.openStream(URL.java:1010)
    at com.google.appengine.tools.info.RemoteVersionFactory.getVersion(RemoteVersionFactory.java:76)
    at com.google.appengine.tools.info.UpdateCheck.checkForUpdates(UpdateCheck.java:99)
    at com.google.appengine.tools.info.UpdateCheck.doNagScreen(UpdateCheck.java:174)
    at com.google.appengine.tools.info.UpdateCheck.maybePrintNagScreen(UpdateCheck.java:142)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:289)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:249)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:225)
Oct 16, 2012 4:01:59 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Oct 16, 2012 4:02:00 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed D:\WorkSpace\GAE\GST\war\WEB-INF/appengine-web.xml
Oct 16, 2012 4:02:00 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed D:\WorkSpace\GAE\GST\war\WEB-INF/web.xml
Oct 16, 2012 4:02:02 PM com.google.appengine.tools.development.DevAppServerImpl start

5 个答案:

答案 0 :(得分:13)

如果您在应用引擎应用中使用Java 8,则需要包含

<url-stream-handler> urlfetch </ url-stream-handler> 
appengine-web.xml中的

appengine-web.xml Reference

答案 1 :(得分:2)

当您尝试将Eclipse项目作为Web应用程序运行时,我假设您在Eclipse IDE中看到了这一点。

GAE插件只是检查是否有可供下载的更新的AppEngine SDK。如果有一个比你当前使用的更新,那么它会让你知道。该错误是因为在那个实例中,可能存在网络错误并且无法通过连接。就运行您的应用程序而言,它是无害的。

但是,如果您的应用程序依赖于访问某些外部网络服务,那么如果您的开发环境中仍然存在网络问题,那么它们可能也会失败。

答案 2 :(得分:1)

让它工作..:cmd-&gt;转到你的主目录&gt; mkdir .appcfg_no_nag这将停止检查更新,你的网站应用程序将至少在本地运行..

答案 3 :(得分:0)

此错误与互联网连接有关。我改为其他连接,它可以工作

答案 4 :(得分:0)

您应该添加 appengine-web.xml

<url-stream-handler> urlfetch </ url-stream-handler> 

并且还开始使用 java.net.URLConnection , 例如,Apache HttpClient将无法正常工作。

https://cloud.google.com/appengine/docs/standard/java/issue-requests#java_8_runtime_vs_java_7_behavior