Oauth错误没有这样的方法

时间:2012-08-06 16:49:05

标签: google-app-engine

我不知道为什么,但是当我启动我的应用程序时,我突然总是收到以下错误(之前从未出现过):

  

java.lang.NoSuchMethodError:com.google.gdata.client.authn.oauth.GoogleOAuthParameters.setOAuthType(Lcom / google / gdata / client / authn / oauth / OAuthParameters $ OAuthType;)

产生错误的代码行是:

oauthParameters.setOAuthType(OAuthParameters.OAuthType.TWO_LEGGED_OAUTH);

之前没有出现过这个错误,总是在eclipse中没有错误,而且一切正常。

我从未改变过图书馆。看来,当我部署到app-engine时,它不会上传那个类的jar?

1 个答案:

答案 0 :(得分:0)

由于您在部署时只看到此问题,因此听起来您已将gdata-java-client jar包含在某个位置,以便它们对您的本地Java运行时可见,但不会发送到App部署时的引擎服务器。

解决此问题的最简单方法是将gdata-java-client及其依赖项包含在应用程序的war/WEB-INF/lib目录中,并在Eclipse中的Java构建路径中引用这些jar。