具体错误显示为
Request processing failed: com.aliyun.oss.ClientException: 网络连接错误,详细信息:Connection pool shut down
网络连接错误:
对于这个错误,请尝试如下解决措施:
这个错误通常是由于网络连接问题导致的。你可以尝试以下方法解决这个问题:
ClientConfiguration
参数,例如:import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.common.utils.BinaryUtil;
public class OSSUploadDemo {
public static void main(String[] args) {
String endpoint = "your-endpoint";
String accessKeyId = "your-access-key-id";
String accessKeySecret = "your-access-key-secret";
String bucketName = "your-bucket-name";
String objectName = "your-object-name";
String filePath = "your-file-path";
// 设置超时时间为60秒
int connectTimeout = 60;
int readTimeout = 60;
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret, new ClientConfiguration(connectTimeout, readTimeout));
try {
// 上传文件
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, new File(filePath));
ossClient.putObject(putObjectRequest);
System.out.println("文件上传成功");
} catch (Exception e) {
System.out.println("文件上传失败: " + e.getMessage());
} finally {
// 关闭OSS客户端
ossClient.shutdown();
}
}
}
Connection pool shut down
Caused by: java.lang.IllegalStateException: Connection pool shut down
at org.apache.http.util.Asserts.check(Asserts.java:34)
at org.apache.http.pool.AbstractConnPool.lease(AbstractConnPool.java:184)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.requestConnection(PoolingHttpClientConnectionManager.java:251)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:175)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at com.aliyun.oss.common.comm.DefaultServiceClient.sendRequestCore(DefaultServiceClient.java:124)
at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:133)
... 8 more
错误原因
调用ossClient.shutdown()接口后,还继续通过ossClient发送请求。
解决方法
请检查调用逻辑,确保调用了ossClient.shutdown()接口之后,不再通过ossClient发送请求。
https://help.aliyun.com/zh/oss/developer-reference/faq-3?spm=a2c4g.11186623.0.i32
这个问题看起来像是在尝试使用 Alibaba Cloud Object Storage Service (OSS) 时遇到了连接池关闭的情况。通常情况下,出现这种情况的原因可能是 OSS Client 关闭之后又再次被使用。
为了解决这个问题,您可以尝试以下几种方法:
这是阿里云 OSS SDK 报错,可能是由于网络连接问题或 SDK 内部异常引起的,请检查网络状况以及 SDK 是否存在问题。您还可以尝试使用其它 SDK 或工具来上传文件,或者检查本地计算机的防火墙设置。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
对象存储 OSS 是一款安全、稳定、高性价比、高性能的云存储服务,可以帮助各行业的客户在互联网应用、大数据分析、机器学习、数据归档等各种使用场景存储任意数量的数据,以及进行任意位置的访问,同时通过丰富的数据处理能力更便捷地使用数据。