Клиент Amazon S3 подключение через прокси - putObject получает исключение NullPointerException

У меня есть простой фрагмент кода, который пытается загрузить файл в Amazon S3 через прокси. Вот код:

    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));

Однако это ошибка, которую я получил при запуске программы:

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

Я использую последнюю версию aws 1.3.8 sdk от amazon.Прокси-сервер настроен на другом компьютере рядом со мной, и это просто простой прокси-сервер Javascript. (http://www.catonmat.net/http-proxy-in-nodejs/)

Не могу понять почему. Кто-нибудь может мне помочь?

9
задан Steffen Opel 9 May 2012 в 10:06
поделиться