我正试着遵循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
似乎这个指南从来没有被实际测试过,而且完全是浪费时间,还是怎么的?
发布于 2015-09-04 08:50:51
我遇到了同样的麻烦,对我起作用的是:
我的build.gradle配置现在包含以下内容:
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'
}https://stackoverflow.com/questions/30891421
复制相似问题