Exception in thread "main" java.net.SocketTimeoutException: connect timed out

2,342 views
Skip to first unread message

Quad Appstore

unread,
Feb 17, 2012, 5:18:37 AM2/17/12
to oauth...@googlegroups.com
Hi,
 
I am using Google Calender Api . I have given correct clientId,clientUrl ,Scope,redirect url .
It is asking for permission , after allowing permission to the application it gives token which is nothng but the authorisation code.
But when i enter that Code .it gives error to the line  

 

AccessTokenResponse response = new GoogleAuthorizationCodeGrant(httpTransport , jsonFactory , clientId ,clientSecret ,code ,redirectUrl).execute

Saying  connect timed out .Why it is not autheticate the token .not getting anythng. I dont have access to gmail but i have aceess to google calender.

Thank you in adavance

 

Jesus Montoya

unread,
Apr 17, 2012, 12:07:02 PM4/17/12
to oauth...@googlegroups.com
Hi,

I´m getting the same exception, my code for this issue is:

GoogleAuthorizationCodeGrant request = new GoogleAuthorizationCodeGrant(
              CmdlineUtils.getHttpTransport(),
              CmdlineUtils.getJsonFactory(),
              OAuth2ClientCredentials.getClientId(),
              OAuth2ClientCredentials.getClientSecret(),
              code,
              redirectUrl);
AccessTokenResponse response = request.execute();

If it helps, I´m executing the application to read the calendar in a virtual machine. If I run the same application in a "normal" machine, there is no eception, and the calendar is correctly queried.

I wonder if this problem can be due to port restrictions in the virtual machine, or maybe a wrong handling of "localhost".

The exception I get is:

java.net.
SocketTimeoutException: connect timed out
    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:529)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:158)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
    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:916)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1019)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)
    at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:78)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:639)
    at com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.executeUnparsed(AccessTokenRequest.java:459)
    at com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.execute(AccessTokenRequest.java:475)
    at com.google.api.services.samples.shared.cmdline.oauth2.OAuth2Native.exchangeCodeForAccessToken(OAuth2Native.java:140)
    at com.google.api.services.samples.shared.cmdline.oauth2.OAuth2Native.authorize(OAuth2Native.java:61)
    at com.google.api.services.samples.calendar.cmdline.CalendarSample.doAuthentication(CalendarSample.java:61)
    at com.google.api.services.samples.calendar.cmdline.CalendarSample.main(CalendarSample.java:53)

Bertrand CHEVRIER

unread,
Dec 12, 2012, 7:36:26 AM12/12/12
to oauth...@googlegroups.com
I also got a java.net.SocketTimeoutException: connect timed out after using the google oauth2 api for java.

Did you managed to resolve this issue?

The full trace is :
java.net.SocketTimeoutException: connect timed out
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
	at java.net.Socket.connect(Socket.java:579)
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:270)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:327)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
	at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84)
	at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:980)
	at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:299)
	at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:175)
	at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:78)
	at com.google.api.client.extensions.servlet.auth.oauth2.AbstractAuthorizationCodeCallbackServlet.doGet(AbstractAuthorizationCodeCallbackServlet.java:129)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:326)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Bertrand CHEVRIER

unread,
Dec 12, 2012, 4:33:39 PM12/12/12
to oauth...@googlegroups.com
It seems the timeout is caused by the http proxy
Reply all
Reply to author
Forward
0 new messages