java用のAWS SDKに付属のDynamoDBサンプルを実行しようとしています。私はそれをEclipseを使ってやっており、aws-java-sdk-1.3.2.jar
ファイルをプロジェクトのビルドパスに追加しました。コンパイルはうまくいくが、NoClassDefFoundError
というランタイム例外が発生する。 私はそれはクラスがコンパイル時にそこにあったが実行時に見つけられなかったことを意味する。 jarファイルをenv変数に追加しようとしましたが、これは役に立ちませんでした。 他のプロジェクトで他の外部jarファイルを使用しても問題はありません。 WindowsとLinuxの両方で同じ問題が発生しました。NoClassDefFoundError Java用AWS SDKを使用してプログラムを実行しています
助けてください?
ありがとう、ベン。
スタックトレース:あなたのAWSのJARを使用実装するいくつかの余分なJARファイルが必要ですが、(あなたのケースのログのように)非AWSのアイテムのように
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)
スタックトレースを送信してください。 –
Apacheの共有ライブラリjarファイルが追加されていますか?それはここで見つけることができます:http://commons.apache.org/logging/download_logging.cgi –
はい、またコーデックとHTTPクライアント。ビルドパス –