全部產品
Search
文件中心

Object Storage Service:使用OSS Java SDK時報“Connection to XXXX refused”錯誤

更新時間:Feb 28, 2024

問題描述

使用OSS Java SDK時,報類似如下錯誤資訊。

Connection to http://buname.oss-cn-hangzhou-internal.aliyuncs.com refused
[RequestId]: Unknown
        at com.aliyun.oss.common.utils.ExceptionFactory.createNetworkException(ExceptionFactory.java:31)
        at com.aliyun.oss.common.comm.DefaultServiceClient.sendRequestCore(DefaultServiceClient.java:57)
        at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:191)
        at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:151)
        at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:71)
        at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:92)
        at com.aliyun.oss.OSSClient.putObject(OSSClient.java:394)
        at osscs1.OSSPutObjectSample.uploadFile(OSSPutObjectSample.java:82)
        at osscs1.OSSPutObjectSample.main(OSSPutObjectSample.java:46)

問題原因

  • 用戶端和OSS不在同一地區的內網中,所以不能用內網的Endpoint,需要用公網的Endpoint。

  • 用戶端跟OSS雖然在同一個地區,但是用戶端可能有一些特殊限制,比如連接埠沒開放等。

解決方案

建議在用戶端上使用ping命令測試公網的Endpoint地址,以及使用telnet命令測試80/443連接埠是否正常。如果測試正常,可對OSS Java SDK進行如下配置。

private static final String OSS_ENDPOINT = "http://oss-cn-hangzhou.aliyuncs.com/";
OSSClient client = new OSSClient(OSS_ENDPOINT,ACCESS_ID, ACCESS_KEY);
說明

本文以杭州地區為例,使用http://oss-cn-hangzhou.aliyuncs.com/地址。其他地區,請根據具體情況修改地址。更多資訊,請參見訪問網域名稱和資料中心。

適用於

  • Object Storage Service