Oauth 在google api安装的应用程序中未打开回调uri

Oauth 在google api安装的应用程序中未打开回调uri,oauth,google-oauth,google-api-java-client,Oauth,Google Oauth,Google Api Java Client,我正在使用oauth2使用google fusion tables java客户端用java编写一个小型桌面应用程序。我可以打开浏览器,以便用户可以登录到他/她的google帐户,但在登录应用程序后崩溃,这给了我一个例外: Please open the following address in your browser: https://accounts.google.com/o/oauth2/auth?client_id=611708255166-npbqbne71spdn8fa1tfs

我正在使用oauth2使用google fusion tables java客户端用java编写一个小型桌面应用程序。我可以打开浏览器,以便用户可以登录到他/她的google帐户,但在登录应用程序后崩溃,这给了我一个例外:

Please open the following address in your browser:
  https://accounts.google.com/o/oauth2/auth?client_id=611708255166-npbqbne71spdn8fa1tfsegbl2msi8lsk.apps.googleusercontent.com&redirect_uri=http://localhost:63909/Callback&response_type=code&scope=https://www.googleapis.com/auth/fusiontables
Attempting to open that address in the default browser now...
2013-08-21 11:27:28.076:WARN::/Callback?code=4/V8EpwmnrtF48VjXerABWDPZNyllS.ov1iLPSii_IVshQV0ieZDAps5vxCgQI
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.flushBuffer()V
    at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver$CallbackHandler.handle(LocalServerReceiver.java:220)
    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:928)
    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.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

因此,回调uri似乎不起作用。我不希望我的回调uri指向任何网站,因为这是一个桌面应用程序,但我希望以某种方式返回到我的应用程序,让用户知道对fusion表的调用已经完成。

冒着声明明显错误的风险,错误是“java.lang.NoSuchMethodError:javax.servlet.http.HttpServletResponse.flushBuffer”

如果我看一下LocalServerReceiver.java:220类

第220行为空

所以我会仔细检查你的库版本


还要检查类路径以查看在何处找到javax.servlet.http.HttpServletResponse。

冒着声明明显错误的风险,错误是“java.lang.NoSuchMethodError:javax.servlet.http.HttpServletResponse.flushBuffer”

如果我看一下LocalServerReceiver.java:220类

第220行为空

所以我会仔细检查你的库版本

还要检查类路径以查看在哪里可以找到javax.servlet.http.HttpServletResponse