13

AWS SDK for Java に付属の DynamoDB サンプルを実行しようとしています。私はEclipseを使用してそれを行い、aws-java-sdk-1.3.2.jarファイルをプロジェクトのビルドパスに追加しました。もちろん、コンパイルはうまくいきますが、という名前のランタイム例外が発生しますNoClassDefFoundError。クラスはコンパイル時に存在したが、実行時には見つからなかったことを意味します。jar ファイルを env 変数に追加しようとしましたが、役に立ちませんでした。私もチェックしましたが、他のプロジェクトで他の外部jarファイルを使用しても問題はありません。WindowsとLinuxの両方で同じ問題。

誰か助けて?

ありがとう、ベン。

スタックトレース:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.<clinit>(AmazonDynamoDBClient.java:62)
    at AmazonDynamoDBSample.init(AmazonDynamoDBSample.java:62)
    at AmazonDynamoDBSample.main(AmazonDynamoDBSample.java:67)
4

2 に答える 2

2

AWS JAR には、使用されているが AWS 以外のアイテムを実装するためにいくつかの追加の JAR が必要なようです (あなたの場合のログのように)。

「lib」ディレクトリを含む配布可能ファイルをダウンロードした場合、AWS を含む必要なすべての JAR と、おそらく「lib」ディレクトリ内のすべての JAR ではなく、AWS JAR を使用するように Eclipse のみを構成した可能性があります。

于 2012-06-13T16:21:27.650 に答える