“尝试从Java连接到Amazon S3时,无效的参数GET'/'”,任何想法?

时间:2012-05-24 21:03:14

标签: java amazon-s3

我正在使用JetS3t工具包从我的Java应用程序连接到S3。这在过去运行良好,并且可以在我的Linux服务器上运行代码运行时使用我当前的代码。

但是最近当我尝试在我的Mac上运行相同的代码时,我得到了这个例外:引起:

org.jets3t.service.S3ServiceException: Request Error: java.net.SocketException: Invalid 
argument GET '/' on Host 's3.amazonaws.com'
    at org.jets3t.service.S3Service.getBucket(S3Service.java:1911)
...
Caused by: java.net.SocketException: Invalid argument
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:150)
    at java.net.SocketInputStream.read(SocketInputStream.java:121)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:312)
...

有没有人知道造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:0)

检查您是否可以在Mac上安装较新版本的Java。如果你在网上搜索Java,套接字和OSX,包括你列出的问题,那么会有很多问题 当前安装了哪个版本的Java(java -version)以及您运行的OSX版本是什么?

答案 1 :(得分:0)

您检查过数据和时间吗?