2016-04-01 48 views
3

aws sdkとjoda-timeに共通の問題があります。インターネット上でこれらの問題の多くがあっても、私はまだその問題を解決することはできませんよ...私はいくつかのジョダの依存関係に気づいたのMavenの依存関係ツリーをチェックjoda-time(java.lang.NoSuchMethodError)のAWS問題

Exception in thread "main" java.lang.NoSuchMethodError: org.joda.time.format.DateTimeFormatter.withZoneUTC()Lorg/joda/time/format/DateTimeFormatter; 
at com.amazonaws.auth.internal.AWS4SignerUtils.<clinit>(AWS4SignerUtils.java:26) 
at com.amazonaws.auth.internal.AWS4SignerRequestParams.<init>(AWS4SignerRequestParams.java:85) 
at com.amazonaws.auth.AWS4Signer.sign(AWS4Signer.java:168) 
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:814) 
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:607) 
at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:376) 
at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:338) 
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:287) 
at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:11132) 
at com.amazonaws.services.ec2.AmazonEC2Client.runInstances(AmazonEC2Client.java:10657) 
at cloudSteuerung.AmazonWebServices.create(AmazonWebServices.java:33) 
at de.bla.ccu.Test.main(Test.java:16) 

。 AWSはバージョン2.8.1が必要なようですので、pomファイルに明示的に追加しましたが、まだエラーが発生します。私はいくつかのバージョンのjodaを試しましたが、バージョンは正しく動作していないようです。 誰でも助けてくれますか?私はちょうどAWS-javaの-SDKのたartifactIdを使用して、当社のAWSの依存関係を宣言するとき、私は、この問題を経験した

dependency tree

答えて

1

... AWS SDKのEC2の例を実行しようとしています。例えば

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk</artifactId> 
    <version>x.y.z</version> 
</dependency> 

私たちは、例えば、as recommended by Amazon、AWS-javaの-SDK-BOMの依存関係をインポートするに変更

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-bom</artifactId> 
    <version>x.y.z</version> 
    <type>pom</type> 
    <scope>import</scope> 
</dependency> 

次に、コンポーネントの依存関係を個別に宣言します。

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk-s3</artifactId> 
</dependency> 

これにより、Mavenはaws-sdkの正しいjoda-time依存性を判断し、問題を解決できました。

関連する問題