Unable to access http://appengine.google.com/api/updatecheck?runtime=java&release=1.3.3.1&...

Publié le 17 Mai 2010

Aujourd'hui je vais revenir sur un problème que j'avais rencontré dans un article précédent sur l'installation de l'environnement de dév de Google App Engine.

 

J'avais noté que lors du démarrage du serveur jetty (qui est le conteneur de servlet utilisé pour faire tourner les google apps en mode développement) apparaissaient quelques erreurs.

 

En fait il s'agit d'une exception java.net.ConnectException car la classe com.google.appengine.tools.info.RemoteVersionFactory n'arrive pas à accèder au net (notamment l'adresse suivante:

http://appengine.google.com/api/updatecheck?runtime=java&release=1.3.3.1&timestamp=1272042847&api_versions=['1.0']

 

Voici la trace d'erreur complète ci-dessous :

 

10 mai 2010 15:05:04 com.google.appengine.tools.info.RemoteVersionFactory getVersion
INFO: Unable to access http://appengine.google.com/api/updatecheck?runtime=java&release=1.3.3.1&timestamp=1272042847&api_versions=['1.0']
java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:519)
    at java.net.Socket.connect(Socket.java:469)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
    at sun.net.www.http.HttpClient.New(HttpClient.java:306)
    at sun.net.www.http.HttpClient.New(HttpClient.java:323)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:837)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:778)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:703)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1026)
    at java.net.URL.openStream(URL.java:1009)
    at com.google.appengine.tools.info.RemoteVersionFactory.getVersion(RemoteVersionFactory.java:70)
    at com.google.appengine.tools.info.UpdateCheck.checkForUpdates(UpdateCheck.java:94)
    at com.google.appengine.tools.info.UpdateCheck.doNagScreen(UpdateCheck.java:164)
    at com.google.appengine.tools.info.UpdateCheck.maybePrintNagScreen(UpdateCheck.java:132)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:150)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:113)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)

 

Comme je l'avais supposé à l'époque il s'agit du proxy qui n'est pas configuré et donc pas moyen de se connecter sans passer par ce proxy.

 

Il faut donc indiquer à Google App Engine les coordonnées du proxy. Sous éclipse cela se fait de la manière suivante:

 

Sélectionner le menu Run / Open Run Dialog / Arguments

 

et ajouter les arguments "-Dhttp.proxyHost=<adresse_proxy> -Dhttp.proxyPort=<port_proxy>" pour préciser le proxy dans VM arguments:

 

 

-Xmx512m -Dhttp.proxyHost=<adresse_proxy> -Dhttp.proxyPort=<port_proxy> -javaagent:D:\AOSI-EclipseD2I-v1.3.1\extensions\eclipse-clearcase\eclipse\plugins\com.google.appengine.eclipse.sdkbundle.1.3.3_1.3.3.v201004231111\appengine-java-sdk-1.3.3.1\lib\agent\appengine-agent.jar

Rédigé par Bliz

Publié dans #Java

Repost 0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article

Yacou 22/02/2011 14:26



Merci pour ce blog.


J'avais cette erreur depuis deux jours sur des projets qui marchent sur d'autres machines et je ne voyais pas d'où ça venait.



Orabig 21/05/2010 15:08



Il y a encore mieux : on peut désactiver le check en ajoutant --disable_update_check dans l'argument de ligne de commande de Jetty.


Si vous développez sous Eclipse, il suffit donc d'aller dans "Run configuration...", puis pour votre application AppEngine aller dans l'onglet "Arguments" et
ajouter --disable_update_check au début de la ligne (généralement avant --port)


Et hop, plus d'erreur...



Bliz 21/05/2010 17:00



Merci pour l'info!