当前位置: 首页 > news >正文

java的amazonaws接口出现无法执行http请求:管道中断

java使用amazonaws的接口上传文件到minio出现以下异常:
com.amazonaws.SdkClientException: Unable to execute HTTP request: Broken pipe (Write failed)
at com.amazonaws.http.AmazonHttpClient R e q u e s t E x e c u t o r . h a n d l e R e t r y a b l e E x c e p t i o n ( A m a z o n H t t p C l i e n t . j a v a : 1175 ) a t c o m . a m a z o n a w s . h t t p . A m a z o n H t t p C l i e n t RequestExecutor.handleRetryableException(AmazonHttpClient.java:1175) at com.amazonaws.http.AmazonHttpClient RequestExecutor.handleRetryableException(AmazonHttpClient.java:1175)atcom.amazonaws.http.AmazonHttpClientRequestExecutor.executeHelper(AmazonHttpClient.java:1121)
at com.amazonaws.http.AmazonHttpClient R e q u e s t E x e c u t o r . d o E x e c u t e ( A m a z o n H t t p C l i e n t . j a v a : 770 ) a t c o m . a m a z o n a w s . h t t p . A m a z o n H t t p C l i e n t RequestExecutor.doExecute(AmazonHttpClient.java:770) at com.amazonaws.http.AmazonHttpClient RequestExecutor.doExecute(AmazonHttpClient.java:770)atcom.amazonaws.http.AmazonHttpClientRequestExecutor.executeWithTimer(AmazonHttpClient.java:744)
at com.amazonaws.http.AmazonHttpClient R e q u e s t E x e c u t o r . e x e c u t e ( A m a z o n H t t p C l i e n t . j a v a : 726 ) a t c o m . a m a z o n a w s . h t t p . A m a z o n H t t p C l i e n t RequestExecutor.execute(AmazonHttpClient.java:726) at com.amazonaws.http.AmazonHttpClient RequestExecutor.execute(AmazonHttpClient.java:726)atcom.amazonaws.http.AmazonHttpClientRequestExecutor.access 500 ( A m a z o n H t t p C l i e n t . j a v a : 686 ) a t c o m . a m a z o n a w s . h t t p . A m a z o n H t t p C l i e n t 500(AmazonHttpClient.java:686) at com.amazonaws.http.AmazonHttpClient 500(AmazonHttpClient.java:686)atcom.amazonaws.http.AmazonHttpClientRequestExecutionBuilderImpl.execute(AmazonHttpClient.java:668)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:532)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:512)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4914)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4860)
at com.amazonaws.services.s3.AmazonS3Client.access 300 ( A m a z o n S 3 C l i e n t . j a v a : 389 ) a t c o m . a m a z o n a w s . s e r v i c e s . s 3. A m a z o n S 3 C l i e n t 300(AmazonS3Client.java:389) at com.amazonaws.services.s3.AmazonS3Client 300(AmazonS3Client.java:389)atcom.amazonaws.services.s3.AmazonS3ClientPutObjectStrategy.invokeServiceCall(AmazonS3Client.java:5793)
at com.amazonaws.services.s3.AmazonS3Client.uploadObject(AmazonS3Client.java:1786)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1746)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1687)

查了半天代码,后来发现是文件路径有问题。
上传文件的接口,第一个参数是桶名称,第二个参数是文件名称,文件名称是可以包含目录的。
在linux下的minio,这个文件路径必须使用"/“分隔,因为我这里的文件是在windows生成的,所以文件路径包含”“,在liunx的minio上传就出现这个异常。把目录分隔符修改成”/",然后再上传就成功了。

http://www.lryc.cn/news/189372.html

相关文章:

  • cmake 多线程编译 指定 Visual Studio 编译器 命令行
  • 将 mysql 数据迁移到 clickhouse (最新版)
  • LeetCode 69.x的平方
  • 【小白入门】ASP.NET Core 创建 Web API
  • 如何使用摩尔信使MThings连接网络设备
  • 2023自动驾驶 车道线检测数据集
  • 排序算法-冒泡排序法(BubbleSort)
  • 3d tiles规范boundingVolume属性学习
  • 【开题报告】如何借助chatgpt完成毕业论文开题报告
  • 微信小程序通过 movable-area 做一个与vuedraggable相似的上下拖动排序控件
  • Ceph入门到精通-Nginx超时参数分析设置
  • TCP/IP(十)TCP的连接管理(七)CLOSE_WAIT和TCP保活机制
  • LeetCode 面试题 08.10. 颜色填充
  • 内排序算法
  • options.html 页面设计成聊天框,左侧是功能列表,右侧是根据左侧的功能切换成不同的内容。--chatGpt
  • 排序算法-选择排序法(SelectionSort)
  • Java-集合框架
  • 联想携中国移动打造车路协同方案 助力重庆实现32类车联网场景
  • Rust入门基础
  • 民族民俗景区3d智慧旅游系统提升游客旅游体验和质量
  • Webpack 解决:Error: error:0308010C:digital envelope routines::unsupported 的问题
  • JAVA操作Json的ObjectMapper类
  • Docker--harbor
  • Flink中的时间和窗口
  • Ultra-Fast-Lane-Detection 车道线学习资料整理
  • 【Ubuntu】Ubuntu18.04终端卡顿问题
  • k8s强制删除pod、svc、namespace(Terminating)
  • froeach迭代删除和List迭代删除问题
  • chromedriver下载地址
  • 2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器