Tengo este simple trozo de código que intenta cargar un archivo a Amazon S3 a través de un proxy. Este es el código:cliente de Amazon S3 se conectan a través de proxy - putObject conseguir 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));
Sin embargo, este es el error que recibí de la ejecución del programa:
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
estoy usando las últimas AWS SDK 1.3.8 de Amazon. El proxy está configurado en otra PC al lado mío y es solo un simple proxy de Javascript (http://www.catonmat.net/http-proxy-in-nodejs/)
No puedo entender por qué . Alguien puede ayudarme, por favor?
Después de investigaciones adicionales, descubrí que era el hexData es nulo en la función: byte public static fromHex [] (Cadena hexData) de la línea BinaryUtils.java 69. ¿Es de alguna otra manera en que puedo obtener más información de depuración? – Eugene
ACTUALIZACIÓN: He tenido el mismo problema con AWS SDK 1.6.7, parece estar todos trabajando ahora, después de una actualización a 1.9.35 – sscarduzio