2016-07-13 3 views
0

Так что я пытаюсь загрузить файлы на сервере rackspace на локальный сервер. Выложено here. По какой-то странной причине я пытаюсь сделать первый звонок в облако, и это дает мне серьезную обратную связь. Не знаю, куда идти отсюда. Я испробовал всевозможные зависимости Maven для решения проблемы, но никто не приблизился. Я что-то пропускаю? ТИА!Ошибка вызова в облако jclouds

Моего код:

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

+0

Это похоже на проблему с классом , В вашем приложении отсутствует зависимость Guice, требуемая jclouds. Можете ли вы рассказать, какие банки у вас есть в пути к классу приложений? –

+0

Отредактировано, чтобы показать мои зависимости pom ... Или вы хотите, чтобы я скопировал все банки прямо из моего пути сборки (их много)? – drawnitsud

+0

Хорошо, так что вне вашего комментария (и другие, на которые вы ответили в сети ... вы качаете ...) Я добавил «Основная библиотека Google Guice» 4.1.0', но теперь он выдает другие ошибки 'Исключение в потоке «main» java.lang.NoClassDefFoundError: com/google/inject/internal/util/$ Предварительные условия' 'Вызвано: java.lang.ClassNotFoundException: com.google.inject.internal.util. $ Предварительные условия – drawnitsud

ответ

0

Я предполагаю, что это проблема Maven ... Когда я строил проект Maven и использовал зависимости через файл pom, это как-то неправильно строилось. Вместо этого я запустил файл Java и создал папку lib, потянул все необходимые мне банки, а затем просто привязал их через путь сборки ... и теперь он хорошо работает ...