2016-05-22 15 views
7

ile org/apache/http/bağl/SchemePortResolver ben son 1.11.3 için aws kütüphane güncellenen zaman benim projede bu hatanın içine çalıştırıyorumjava.lang.NoClassDefFoundError: AmazonHttpClient

Tümü. Benim pom.xml

<dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-core</artifactId> 
     <version>1.11.3</version> 
    </dependency> 
    <dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-s3</artifactId> 
     <version>1.11.3</version> 
    </dependency> 
    <dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-kms</artifactId> 
     <version>1.11.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.bouncycastle</groupId> 
      <artifactId>bcprov-ext-jdk15on</artifactId> 
     <version>1.54</version> 
    </dependency> 
    <dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-encryption-sdk-java</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 

Herkes ne yanlış biliyor içinde

java.lang.NoClassDefFoundError: org/apache/http/conn/SchemePortResolver 
at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.<init>(ApacheHttpClientFactory.java:40) 
at com.amazonaws.http.AmazonHttpClient.<clinit>(AmazonHttpClient.java:97) 
at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:145) 
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:393) 
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:373) 
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:355) 
at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:339) 

:

Yarattığı?

sayesinde

Eğer eklerseniz

cevap

1

, bu eksik sınıf tanımlarını içerdiğinden

<dependency> 
    <groupId>org.apache.httpcomponents</groupId> 
    <artifactId>httpclient</artifactId> 
    <version>4.5.2</version> 
</dependency> 

, Tamam çalışması gerekir.

+1

hoş geldiniz: OP'ın soru Maven içindi

runtime 'org.apache.httpcomponents:httpclient:4.5.2' //Required by BeanstalkDeploy.groovy at runtime 

beri burada eşdeğer içerir bu. Çalışacak kodu eklemeye ek olarak, lütfen bunun neden işe yaradığına dair bir metin ekleyin. – buczek

+0

aynı hata burada kıvılcım redshift paketi için 1.11.15 için sdk yükseltmeye çalışıyor ama aynı hatayı alıyorum. pom için httpclient dep eklenmesi yardımcı olmadı. Bununla daha fazla şans var mı? – horatio1701d

10

Benim grails uygulamasında benzer bir sorun yaşadım. Benim durumumda ClassNotFoundException bir dağıtım komut dosyasından atılıyordu. Benim için SchemePortResolver'in örtük olarak çözülmemesinin nedeni, derleme zamanında gerekli olmadığı için çalışma zamanında gerekliydi. İşte bunu düzeltmek için elimden BuildConfig.groovy eklendi budur: StackOverflow'daki için

<dependency> 
    <groupId>org.apache.httpcomponents</groupId> 
    <artifactId>httpclient</artifactId> 
    <version>4.5.2</version> 
    <scope>runtime</scope> 
</dependency> 
İlgili konular