Tag: jclouds

在Spring Boot应用程序中使用Rackspace时,Apache jclouds java.lang.NoSuchMethodError

我正在尝试将Apache Jclouds集成到我正在处理的Spring Boot应用程序中,以便我可以将文件上传到Rackspace Cloud Files(英国)。 我创建了一个我正在创建Bean的类; import com.google.common.io.ByteSource; import com.google.common.io.Files; import org.jclouds.ContextBuilder; import org.jclouds.io.Payload; import org.jclouds.io.Payloads; import org.jclouds.openstack.swift.v1.features.ObjectApi; import org.jclouds.rackspace.cloudfiles.v1.CloudFilesApi; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; /** * Class WebStorage * */ public class WebStorage { private final String region = “lon”; private final String provider = “rackspace-cloudfiles-uk”; private String username; private String […]

无法调试java.lang.NoClassDefFoundError:com / google / inject / internal / util / $ Preconditions

我正在尝试使用jclouds制作一个用于将文件上传到openstack swift的applet。 我正面临NoClassDefFoundError,以下是stacktrace: Exception in thread “main” java.lang.NoClassDefFoundError: com/google/inject/internal/util/$Preconditions at org.nnsoft.guice.rocoto.configuration.ConfigurationModule.configure(ConfigurationModule.java:64) at com.google.inject.AbstractModule.configure(AbstractModule.java:59) at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) at com.google.inject.spi.Elements.getElements(Elements.java:101) at com.google.inject.spi.Elements.getElements(Elements.java:92) at org.nnsoft.guice.rocoto.Rocoto.expandVariables(Rocoto.java:52) at org.nnsoft.guice.rocoto.Rocoto.expandVariables(Rocoto.java:47) at org.jclouds.config.BindPropertiesToExpandedValues.configure(BindPropertiesToExpandedValues.java:47) at com.google.inject.AbstractModule.configure(AbstractModule.java:59) at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) at com.google.inject.spi.Elements.getElements(Elements.java:101) at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:133) at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103) at com.google.inject.Guice.createInjector(Guice.java:95) at com.google.inject.Guice.createInjector(Guice.java:72) at com.google.inject.Guice.createInjector(Guice.java:62) at org.jclouds.ContextBuilder.expandProperties(ContextBuilder.java:385) at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:320) at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:620) at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:600) at com.cdac.appletclass.Test.main(Test.java:56) Caused by: java.lang.ClassNotFoundException: com.google.inject.internal.util.$Preconditions […]

如何更新现有Amazon S3文件的元数据?

我需要更新所有AmazonS3的Cloud Files中的缓存控制头。 但是,我无法弄清楚如何使用jclouds API。 我正在使用apache jclouds插件。 我得到了两个相关的答案: jclouds:如何更新现有blob的元数据? 使用AWS Java SDK为现有S3对象设置Expires标头 第一个答案是建议使用SwiftKey Api类,这在grails的jcloud插件中是不可用的。 第二个答案是使用AWS java sdk已经有一个grails包装插件https://grails.org/plugin/aws-sdk但它不支持元数据更新。