Tôi đã nhận được đoạn mã đơn giản này đang cố gắng tải tệp lên Amazon S3 qua proxy. Đây là mã:Máy khách Amazon S3 kết nối thông qua proxy - putObject nhận NullPointerException
BasicAWSCredentials basicCred = new BasicAWSCredentials("my_access_key", "my_secret_key");
ClientConfiguration clientCfg = new ClientConfiguration();
clientCfg.setProtocol(Protocol.HTTP);
//setup proxy connection:
clientCfg.setProxyHost("192.168.2.12");
clientCfg.setProxyPort(80);
AmazonS3 s3 = new AmazonS3Client(basicCred, clientCfg);
String bucketName = "mybucket";
String key = "/test/Capture.JPG";
File file = new File("d:/Test_Data/Capture.JPG");
System.out.println("Uploading a new object to S3 from a file");
s3.putObject(new PutObjectRequest(bucketName, key, file));
Tuy nhiên đây là lỗi tôi nhận được từ chạy chương trình:
Exception in thread "main" java.lang.NullPointerException
at com.amazonaws.util.BinaryUtils.fromHex(BinaryUtils.java:69)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1066)
at javaapplication8.JavaApplication8.main(JavaApplication8.java:48)
Java Result: 1
Tôi đang sử dụng AWS mới nhất 1.3.8 sdk từ amazon. Proxy được thiết lập trong một máy tính khác bên cạnh tôi và nó chỉ là một proxy Javascript đơn giản (http://www.catonmat.net/http-proxy-in-nodejs/)
Tôi không thể hiểu tại sao . Ai đó có thể giúp tôi, làm ơn?
Sau khi điều tra thêm, tôi phát hiện ra rằng đó là hexData là null trong hàm: công byte tĩnh [] fromHex (String hexData) từ dòng BinaryUtils.java 69. Có cách nào khác để tôi có thể lấy thêm thông tin gỡ lỗi không? – Eugene
CẬP NHẬT: Tôi đã gặp vấn đề tương tự với AWS SDK 1.6.7, có vẻ như tất cả đang hoạt động sau khi cập nhật lên 1.9.35 – sscarduzio