Tôi đang cố gắng chạy mẫu DynamoDB đi kèm với SDK AWS cho java. Im thực hiện nó bằng cách sử dụng nhật thực và thêm tệp aws-java-sdk-1.3.2.jar
vào đường dẫn xây dựng của dự án. Việc biên dịch tất nhiên diễn ra tốt đẹp, nhưng tôi nhận được ngoại lệ thời gian chạy có tên là NoClassDefFoundError
. Tôi biết điều đó có nghĩa là lớp học đã có lúc biên dịch nhưng không thể tìm thấy trong thời gian chạy. Tôi đã thử thêm tệp jar vào biến env - không được trợ giúp. Tôi cũng đã kiểm tra và không có vấn đề gì khi sử dụng các tệp jar bên ngoài khác trên các dự án khác. Cùng một vấn đề trên cả hai cửa sổ và Linux.NoClassDefFoundError trong khi chạy chương trình bằng AWS SDK cho java
giúp đỡ bất kỳ ai?
Cảm ơn, ben.
Stack Trace:
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)
Hãy đăng theo dõi ngăn xếp của bạn? –
bạn có tệp jar thư viện commache commons được thêm vào không? nó có thể được tìm thấy ở đây: http://commons.apache.org/logging/download_logging.cgi –
Vâng, cả codec và HTTP client. Tất cả được thêm vào đường dẫn xây dựng –