2016-07-13 5 views
0

랙 공간 서버의 파일을 로컬 서버에 다운로드하려고합니다. 그것은 here이라고되어 ​​있습니다. 어떤 이상한 이유 때문에 클라우드에 대한 초기 호출을 시도하고 있으며 심각한 피드백을 받고 있습니다. 여기에서 어디로 가야할지 모르겠다. 문제를 해결하기 위해 모든 종류의 Maven 종속성을 시도했지만 아무도 접근하지 못했습니다. 나는 무엇인가 내려다보고 있냐? 티아!클라우드에 전화하는 중 오류가 발생했습니다.

내 코드 :

public static void main (String[] args){ 

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


} 

그리고 여기 내 오류 (Guice없이)입니다

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

: 여기

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 

(현재) 내 종속이다 종속성 트리에 대한 코드 스 니펫 (업데이트 됨) : https://codeshare.io/bfbKg

+0

클래스 패스 문제 인 것 같습니다. . 신청서에 jclouds가 요구하는 Guice 의존성이 누락되었습니다. 어플 리케이션의 클래스 패스에있는 항아리를 공유 할 수 있습니까? –

+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 프로젝트를 만들었고 pom 파일을 통해 종속성을 사용할 때 잘못 작성되었다. 대신 Java 파일을 시작하고 lib 폴더를 만들고 필요한 모든 항아리를 가져 와서 빌드 경로를 통해 묶었습니다. 이제는 잘 작동합니다 ...