0

そのため、ラックスペース サーバー上のファイルをローカル サーバーにダウンロードしようとしています。ここに 配置。なんらかの奇妙な理由で、クラウドへの最初の呼び出しを行おうとしていますが、深刻なフィードバックが返ってきました。ここからどこへ行くべきかわかりません。問題を解決するためにあらゆる種類のさまざまな Maven 依存関係を試しましたが、どれもそれに近づきませんでした。私は何かを見落としていますか?ティア!

私のコード:

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

4

1 に答える 1

0

それはMavenの問題だと思います... Mavenプロジェクトを構築し、pomファイルを介して依存関係を使用していたとき、どういうわけか正しく構築されていませんでした。代わりに、Java ファイルを開始して lib フォルダーを作成し、必要なすべての jar をプルしてから、ビルド パスを介してそれらを結び付けました...そして、現在はうまく機能しています...

于 2016-07-13T20:07:54.290 に答える