首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌云存储-开始

谷歌云存储-开始
EN

Stack Overflow用户
提问于 2015-06-17 12:18:55
回答 1查看 209关注 0票数 0

我正试着遵循GCS入门指南- https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/getstarted

它说我应该下载客户端库,我是用git做的。

然后上面写着:

在“库”选项卡中,单击“添加外部Jars”。您必须添加以下JAR: appengine-gcs-client.jar来自安装库的地方 云存储客户端库安装位置的番石榴-15.0.jar joda-time-2.3.jar来自安装库的地方 appengine安装子目录/lib/ the中的appengine-testing.jar。 appengine安装子目录/lib/impl中的appengine-api.jar。 appengine安装子目录/lib/impl中的appengine-api-stus.jar。

但下载中绝对没有罐子,

我遗漏了什么??

编辑:我设法在网上找到了丢失的罐子,现在我得到了:

线程"main“com.google.appengine.api.search.ISearchServiceFactoryProvider中的异常: com.google.appengine.spi.FactoryProvider: Provider java.util.ServiceConfigurationError无法在java.util.ServiceLoader.access$100(ServiceLoader.java:181) at java.util.ServiceLoader.access$100(ServiceLoader.java:181) at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377) at java.util.ServiceLoader$1.next(ServiceLoader.java:445) at com.google.appengine上实例化.spi.ServiceFactoryFactory$1.run(ServiceFactoryFactory.java:148) at com.google.appengine.spi.ServiceFactoryFactory$1.run(ServiceFactoryFactory.java:130) at java.security.AccessController.doPrivileged(Native Method) com.google.appengine.spi.ServiceFactoryFactory.getProvidersUsingServiceLoader(ServiceFactoryFactory.java:130) at com.google.appengine.spi.ServiceFactoryFactory.access$100(ServiceFactoryFactory.java:39) at com.google.appengine.spi.ServiceFactoryFactory$RuntimeRegistry.(ServiceFactoryFactory.java:109) at com.google.appengine.spi.ServiceFactoryFactory.getFactory(ServiceFactoryFactory.java:67) at com.google.appengine.api.datastore.DatastoreServiceFactory.getFactory(DatastoreServiceFactory.java:78) at com.google.appengine.api.datastore.DatastoreServiceFactory.getDatastoreService(DatastoreServiceFactory.java:20) at com.google.appengine.api.datastore.DatastoreServiceFactory.getDatastoreService(DatastoreServiceFactory.java:40) at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsService.(LocalRawGcsService.java:87) at com.google.appengine.tools.cloudstorage.dev.LocalRawGcsServiceFactory.createLocalRawGcsService(LocalRawGcsServiceFactory.java:29) at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createRawGcsService(GcsServiceFactory.java:66) at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory.java:44) at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory.java:40) at com.google.appengine.demos.LocalExample.(LocalExample.java:54) at com.google.appengine.demos.LocalExample.main(LocalExample.java:129)由: java.lang.VerifyError: class com.google.appengine.repackaged.com.google.appengine.api.search.SearchServicePb$DeleteDocumentRequest覆盖最终方法getUnknownFields.()Lcom/google/appengine/repackaged/com/google/protobuf/UnknownFieldSet;在java.lang.ClassLoader.defineClass(ClassLoader.java:800),java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142),java.net.URLClassLoader.defineClass(URLClassLoader.java:449),java.net.URLClassLoader.access$100(URLClassLoader.java:71),java.net.URLClassLoader$1.run(URLClassLoader.java:361),java.net.URLClassLoader$1.run(URLClassLoader.java:355)java.security.AccessController.doPrivileged(Native方法)在java.net.URLClassLoader.findClass(URLClassLoader.java:354),java.lang.ClassLoader.loadClass(ClassLoader.java:425),sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308),java.lang.ClassLoader.loadClass(ClassLoader.java:358),com.google.appengine.api.search.SearchServiceFactoryImpl.(SearchServiceFactoryImpl.java:13),com.google.appengine。api.search.ISearchServiceFactoryProvider.(ISearchServiceFactoryProvider.java:16) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at java.lang.Class.newInstance(Class.java:379) at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373) . 18

似乎这个指南从来没有被实际测试过,而且完全是浪费时间,还是怎么的?

EN

回答 1

Stack Overflow用户

发布于 2015-09-04 08:50:51

我遇到了同样的麻烦,对我起作用的是:

  1. 将库(appengine + appengine-testing)更新为相同版本的
    • 我以前有appengine版本1.9.18和appenginte-测试版本1.4.0。现在我有了两个版本1.9.25 (目前最新的版本)

  1. 添加了所有必需的库
    • 缺少api实验室和api存根。

我的build.gradle配置现在包含以下内容:

代码语言:javascript
复制
dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.25'
    compile 'com.google.appengine:appengine-endpoints:1.9.25'
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.25'
    compile 'com.googlecode.objectify:objectify:5.1.5'
    compile 'javax.servlet:servlet-api:2.5'
    testCompile 'junit:junit:4.12'
    testCompile 'com.google.appengine:appengine-testing:1.9.25'
    testCompile 'com.google.appengine:appengine-api-labs:1.9.25'
    testCompile 'com.google.appengine:appengine-api-stubs:1.9.25'

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30891421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档