Google app engine Oauth错误没有这样的方法
我不知道为什么,但当我启动我的应用程序时,我突然总是收到以下错误(以前从未出现过): java.lang.NoSuchMethodError:com.google.gdata.client.authn.oauth.GoogleOAuthParameters.setOAuthType(Lcom/google/gdata/client/authn/oauth/OAuthParameters$OAuthType;) 生成错误的代码行是:Google app engine Oauth错误没有这样的方法,google-app-engine,Google App Engine,我不知道为什么,但当我启动我的应用程序时,我突然总是收到以下错误(以前从未出现过): java.lang.NoSuchMethodError:com.google.gdata.client.authn.oauth.GoogleOAuthParameters.setOAuthType(Lcom/google/gdata/client/authn/oauth/OAuthParameters$OAuthType;) 生成错误的代码行是: oauthParameters.setOAuthType(OAu
oauthParameters.setOAuthType(OAuthParameters.OAuthType.TWO_LEGGED_OAUTH);
这个错误以前没有出现过,在eclipse中总是没有错误,一切都正常
我从没换过图书馆。当我部署到app engine时,它似乎没有上载带有该类的jar?因为您只在部署时看到这个问题,所以听起来您已经在某个位置包含了gdata java客户端jar,以便本地java运行时可以看到它们,但在部署时不会发送到app engine服务器
解决此问题的最简单方法是将GDataJava客户端及其依赖项包含在应用程序的
war/WEB-INF/lib
目录中,并在Eclipse的java构建路径中引用这些JAR。您是说您以前部署过此应用程序,但没有看到此错误吗?或者您只在本地使用过它吗?在Eclipse中没有错误,而且所有的导入似乎都是正确的,但是当我在应用程序引擎中部署我的应用程序时,我收到NoSuchMethodError异常…../initservlet java.lang.NoSuchMethodError错误:com.google.gdata.client.authn.oauth.GoogleOAuthParameters.setOAuthType(Lcom/google/gdata/client/authn/oauth/OAuthParameters$OAuthType;)V at it.injenia.google.contactssharing.InitServlet.doGet(InitServlet.java:128),第128行是OAuthParameters.setOAuthType(OAuthParameters.OAuthType.TWO_LEGGED_oauth);现在我已经达到了最长的前端距离,应用程序超过了配额,所以我要到太平洋时间上午9点才能尝试。在目录中,你告诉我我在构建路径中有这些jar:apps-marketplace.jars、gdata-appsforyourdomain-1.0.jar、gdata-contacts-3.0、gdata-core-1.0.jar、google_sql.jar、guava-12.jar、app-engine sdk 1.6.6和jdk1.7.0_04…我注意到类OauthParameters包含在jars apps marketplace.jar,gdata-core-1.0.jar中…是否可能?导入com.google.gdata.client.authn.oauth.OauthParameters的路径相同,但在不同的jar中?是否存在冲突?