Не удалось создать экземпляр AmazonEC2Client с помощью aws-java-sdk-1.11.545.jar, столкнувшись с проблемами с JAR-зависимостями, связанными с AWS-SDK - PullRequest
0 голосов
/ 11 июля 2019

Код не показывает ошибки при запуске из IntelliJ IDEA (IDE). Но когда я пытаюсь запустить заводной код из командной строки. Это исключение.

Чтобы выяснить, какие проблемы я поместил в проект только jar-файл AWS-SDK, я разрешил зависимости один за другим. После этого он работал из IDE, но не из командной строки. Использованы следующие банки:

  1. AWS-ява-СДК-1.11.545
  2. HttpClient-4.5.5.jar
  3. httpcore-4.4.9.jar
  4. Joda-времени 2.10.jar
  5. ДЖЕКСОН-аннотаций-2.9.5.jar
  6. ДЖЕКСОН-ядро-2.9.5.jar
  7. ДЖЕКСОН-DataBind-2.9.5.jar

Я даже пытался изменить файлы jar httpclient и httpcore, основываясь на комментариях github (https://github.com/qubole/streamx/issues/32). Но это не помогло.

AmazonEC2 ec2 = new AmazonEC2Client(new ClasspathPropertiesFileCredentialsProvider("AwsCredentials.properties"));

Пойман: java.lang.NoSuchFieldError: INSTANCE java.lang.NoSuchFieldError: INSTANCE в org.apache.http.conn.ssl.SSLConnectionSocketFactory. (SSLConnectionSocketFactory.java:144) в com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.getPreferredSocketFactory (ApacheConnectionManagerFactory.java:86) на com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create (ApacheConnectionManagerFactory.java:63) в com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create (ApacheConnectionManagerFactory.java:56) на com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create (ApacheHttpClientFactory.java:50) на com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create (ApacheHttpClientFactory.java:38) на com.amazonaws.http.AmazonHttpClient. (AmazonHttpClient.java:315) на com.amazonaws.http.AmazonHttpClient. (AmazonHttpClient.java:299) на com.amazonaws.AmazonWebServiceClient. (AmazonWebServiceClient.java:169) на com.amazonaws.AmazonWebServiceClient. (AmazonWebServiceClient.java:158) на com.amazonaws.services.ec2.AmazonEC2Client. (AmazonEC2Client.java:224) на com.amazonaws.services.ec2.AmazonEC2Client. (AmazonEC2Client.java:200) на com.amazonaws.services.ec2.AmazonEC2Client. (AmazonEC2Client.java:179)

...