RequestExecutor.handleRetryableException(AmazonHttpClient.java:1175) at com.amazonaws.http.AmazonHttpClient
R
e
q
u
es
tE
x
ec
u
t
or
.
han
d
l
e
R
e
t
ry
ab
l
e
E
x
ce
pt
i
o
n
(
A
ma
zo
n
H
ttpCl
i
e
n
t
.
ja
v
a
:
1175
)
a
t
co
m
.
ama
zo
na
w
s
.
h
ttp
.
A
ma
zo
n
H
ttpCl
i
e
n
t
RequestExecutor.executeHelper(AmazonHttpClient.java:1121)
at com.amazonaws.http.AmazonHttpClient
RequestExecutor.doExecute(AmazonHttpClient.java:770) at com.amazonaws.http.AmazonHttpClient
R
e
q
u
es
tE
x
ec
u
t
or
.
d
o
E
x
ec
u
t
e
(
A
ma
zo
n
H
ttpCl
i
e
n
t
.
ja
v
a
:
770
)
a
t
co
m
.
ama
zo
na
w
s
.
h
ttp
.
A
ma
zo
n
H
ttpCl
i
e
n
t
RequestExecutor.executeWithTimer(AmazonHttpClient.java:744)
at com.amazonaws.http.AmazonHttpClient
RequestExecutor.execute(AmazonHttpClient.java:726) at com.amazonaws.http.AmazonHttpClient
R
e
q
u
es
tE
x
ec
u
t
or
.
e
x
ec
u
t
e
(
A
ma
zo
n
H
ttpCl
i
e
n
t
.
ja
v
a
:
726
)
a
t
co
m
.
ama
zo
na
w
s
.
h
ttp
.
A
ma
zo
n
H
ttpCl
i
e
n
t
RequestExecutor.access
500
(
A
ma
zo
n
H
ttpCl
i
e
n
t
.
ja
v
a
:
686
)
a
t
co
m
.
ama
zo
na
w
s
.
h
ttp
.
A
ma
zo
n
H
ttpCl
i
e
n
t
RequestExecutionBuilderImpl.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
ma
zo
n
S
3
Cl
i
e
n
t
.
ja
v
a
:
389
)
a
t
co
m
.
ama
zo
na
w
s
.
ser
v
i
ces
.
s
3.
A
ma
zo
n
S
3
Cl
i
e
n
t
PutObjectStrategy.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上传就出现这个异常。把目录分隔符修改成”/",然后再上传就成功了。
在linux下的minio,这个文件路径必须使用"/“分隔,因为我这里的文件是在windows生成的,所以文件路径包含”“,在liunx的minio上传就出现这个异常。把目录分隔符修改成”/",然后再上传就成功了。上传文件的接口,第一个参数是桶名称,第二个参数是文件名称,文件名称是可以包含目录的。查了半天代码,后来发现是文件路径有问题。
这个异常是由于以下几个原因造成。
1、客户端再发起请求后没有等服务器端相应完,点击了stop按钮,导致服务器端接收到取消请求。 通常情况下是不会有这么无聊的用户,
出现
这种情况可能是由于用户提交了请求,服务器端相应缓慢,比如业务逻辑有问题等原因,导致页面过了很久也没有刷新出来,用户就有可能取消或重新发起请求。
2、Tomcat服务器在接受用户请求的时候,有其自身的处理能力,线程、服务器等各个资源限制,超出Tomcat承载范围的请求,就会被tomcat停掉,也可能产生该错误。
3、linux的线...
AWS
S3介绍
下面因为使用到的功能很简单,下面会贴出S3的官网链接,有兴趣的同学可以去自行了解详情
AWS
S3(官网):
http
s://www.
amazon
aws
.cn/s3/
AWS
SDK
for
Java
(官网):
http
s://docs.
aws
.
amazon
.
com
/
sdk
-for-
java
/v2/developer-guide/signup-create-iam-user.html
加入相关的pom文件依赖
不同版本的
SDK
官网描述会有冲突,暂未遇到相关问题,附上pom依赖版本信息,
使用“OSS
Client
”的上传文件方法“putObject()”遇到报错
报错信息:
Unable
to
execute
HTTP
request
:The
request
signature we calculated does not match the signature you provided. Check your key and signing method
报错原因:
“bucketName”错误
object的key错误,检查key值,路径错误也会报错
org.apache.catalina.connector.
Client
Abort
Exception
:
java
.net.Socket
Exception
:
Broken
pip
e (Write failed)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.
java
:407)
org.apa...
这个错误通常是由于没有正确引入
AWS
SDK
for
Java
依赖库而导致的。请确保您已经正确地配置了
AWS
SDK
for
Java
,并且已经在您的项目中包含了必要的依赖库。
如果您正在使用 Maven,请确保您已经在您的 pom.xml 文件中包含了正确的依赖。例如:
<dependency>
<groupId>
com
.
amazon
aws
</groupId>
<artifactId>
aws
-
java
-
sdk
-s3</artifactId>
<version>1.11.999</version>
</dependency>
如果您正在手动管理依赖,请确保您已经将
AWS
SDK
for
Java
的 JAR 文件添加到您的项目中,并且已经正确地配置了类路径。
另外,请确保您的
AWS
账户已经正确配置,并且您已经有足够的权限来访问 S3。
使用swagger2.0遇到的问题-启动服务出现空指针异常(Unable to scan documentation context default)
weixin_44751189: