2016-05-13 69 views
0

Base64是什麼jar?AppEngine遠程API NoClassDefFoundError Base64

com.google.api.client.repackaged.org.apache.commons.codec.binary.Base64.class包含在google-http-client-1.13.1-beta.jar中,但將其添加到claspath中不解決它。

我只是無法弄清楚什麼罈子有COM /谷歌/ AppEngine上/重新包裝/ ...

GRRRR ...使用Appengine.1.9.25工作,但切換失敗,37年9月1日...

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/repackaged/com/google/api/client/repackaged/org/apache/commons/codec/binary/Base64 
    at com.google.appengine.repackaged.com.google.api.client.util.Base64.encodeBase64URLSafeString(Base64.java:79) 
    at com.google.appengine.repackaged.com.google.api.client.json.webtoken.JsonWebSignature.signUsingRsaSha256(JsonWebSignature.java:634) 
    at com.google.appengine.repackaged.com.google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:378) 
    at com.google.appengine.repackaged.com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489) 
    at com.google.appengine.repackaged.com.google.api.client.auth.oauth2.Credential.intercept(Credential.java:217) 
    at com.google.appengine.repackaged.com.google.api.client.http.HttpRequest.execute(HttpRequest.java:868) 
    at com.google.appengine.tools.remoteapi.OAuthClient.get(OAuthClient.java:64) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.getAppIdFromServer(RemoteApiInstaller.java:413) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.loginImpl(RemoteApiInstaller.java:376) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.login(RemoteApiInstaller.java:337) 
    at com.google.appengine.tools.remoteapi.RemoteApiInstaller.install(RemoteApiInstaller.java:173) 

回答

1

嘗試使用1.9.26版本。似乎谷歌錯過了將commons-codec打包到1.9.37。

+0

1.9.38也可以! – user1258245

+0

是的。看起來他們在1.9.38中修正了這個問題 –