调用云jclouds时出错

时间:2016-07-13 14:30:16

标签: java maven jclouds rackspace-cloudfiles

所以我尝试将机架空间服务器上的文件下载到本地服务器。它被列出here。出于某些奇怪的原因,我正在尝试对云进行初始调用,它正在给我一些严肃的反馈。不知道从哪里开始。我已经尝试了各种不同的Maven依赖来解决这个问题,但没有一个能够解决问题。我忽略了什么吗? TIA!

我的代码:

public static void main (String[] args){

    CloudFilesApi cloudFilesApi = ContextBuilder.newBuilder(PROVIDER)
            .credentials(USERNAME, KEY)
            .buildApi(CloudFilesApi.class);


}

这是我的错误(没有Guice):

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/inject/Stage
at org.jclouds.ContextBuilder.<clinit>(ContextBuilder.java:151)
at com.unidev.download.Main.main(Main.java:10)
Caused by: java.lang.ClassNotFoundException: com.google.inject.Stage
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 2 more

以下是我的依赖项(现在):

<dependencies>
<!-- Rackspace US dependencies -->
<dependency>
  <groupId>org.apache.jclouds.provider</groupId>
  <artifactId>rackspace-cloudfiles-us</artifactId>
  <version>${jclouds.version}</version>
</dependency>

依赖关系树的代码段(已更新):https://codeshare.io/bfbKg

1 个答案:

答案 0 :(得分:0)

我想这是一个Maven问题......当我构建Maven项目并通过pom文件使用依赖项时,它以某种方式构建错误。相反,我启动了一个Java文件并构建了一个lib文件夹,拉出了我需要的所有罐子,然后通过构建路径将它们绑起来......现在它运行良好......