2

我正在使用 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)
...

有谁知道可能是什么原因造成的?

4

2 回答 2

0

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

于 2012-05-25T02:21:12.117 回答
0

你检查你的数据和时间了吗?

于 2012-05-25T05:47:25.280 回答