2017-04-04 4 views
0

Google App Engineで実行されているアプリをBlobstoreServiceインターフェイスを使用して新しいCloud Storageに移動せずに移動しようとしています。GAEのEclipseでNoClassDefFoundError

Googleが提供する例(GitHub)のいずれかを実行しようとすると、まず作業が簡単になりました。私はEclipse 4.6、Google Cloud SDK149.0.0をapp-engine javaバージョン1.9.50で使用しています。コードは完璧にコンパイルされますが、ローカル環境では動作しません(私はそれを期待していました)。それはNoClassDefFoundErrorがして、実行時に失敗したGAEで展開しかし:私はいくつかの他のStackOverflowの記事で読んだよう

GcsService gcsService = GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance()); 

Uncaught exception from servlet java.lang.NoClassDefFoundError: com/google/api/services/storage/Storage$Builder at com.google.appengine.tools.cloudstorage.oauth.OauthRawGcsService.(OauthRawGcsService.java:175) at com.google.appengine.tools.cloudstorage.oauth.OauthRawGcsServiceFactory.createOauthRawGcsService(OauthRawGcsServiceFactory.java:41) at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createRawGcsService(GcsServiceFactory.java:59) at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory.java:44) at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory.java:40) at com.clopez.storage.NewUpload.doPost(NewUpload.java:53)

私のコード(実際には、Googleの独自のコード)で失敗しますこれは通常、私のWEB-INF/libディレクトリには存在しないjarファイルのため、appengine-api-1.0-sdk-1.9.50.jar、appengine-gcs-client-0.6、com.google.guava_20 .0.0、joda-time-2.9.9、最新のGoogle JavaクライアントAPIのすべてのjarファイルが含まれます。しかし、これは失敗し続け、私は驚きだ

Stackoverflow doesn't allow me to show pictures here, so here's the link

:一度に展開私のWEB-INFディレクトリには次のようです。私は前進する方法を知らない。

+0

これを試すことができます:http://stackoverflow.com/questions/38959617/the-import-com-google-api-services-storage-cannot-be-resolved –

+0

同じ不具合の結果で終了しました。その記事[クラウドストレージJSON APIクライアントライブラリfor Java](https://developers.google.com/api-client-library/java/apis/storage/v1)で提案されているjarコレクションは、[Google JavaクライアントAPI](https://developers.google.com/api-client-library/java/google-api-java-client/download)私は –

+0

を使用しています。これはどうですか?http://stackoverflow.com/questions/36231634/noclassdeffounder-com-google-api-services-storage-storagebuilder? –

答えて

1

私はMavenを使用していないので、必要なすべてのjarをWEB-INF/libに手動で組み込む必要があります。 google-api-services-storage-v1-rev104-java-1.22.0.zipパッケージのすべてのライブラリをコピーしたとしても、メインパッケージ(パッケージ内のlibsディレクトリではありません)を含めるのを忘れてしまいました。短期間でgoogle-api-services-storage-v1-rev104-1.22.0.jarをEclipseのWEB-INF/libディレクトリにドロップすると、その仕事ができました。どうもありがとう。

関連する問題