Spring Mvc 跨服务器上传图片405、403、409异常

1.0 status 403

详情如图:
status 403
原因: 在使用local Tomcat 部署项目时,因为Tomcat服务器默认为文件只读模式,所以在调用webResource的put()方法时字节数组无法通过服务器写入对应的url地址写入。

解决方法:更改Tomcat服务器文件读写模式

在本地安装的Tomcat文件夹下找到如下参考路径:
D:\Tomcat9.0_Tomcat9.2\conf\web.xml
在这里插入图片描述

1
2
3
4
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>

1.1 status 405

当修改了Tomcat服务器web.xml文件后,只重启了发送端服务器,而图片接收端服务器没有重启时,就会出现以下异常。

status 405

解决方法:将两个服务器都进行重启,重新部署刷新项目

2.0 status 409

修改完Tomcat服务器web.xml,项目重启正常时,如果在接受图片的服务器没有路径中的文件夹时,会出现如下异常。
在这里插入图片描述
原因,调用webResource的put()方法时无法找到图片服务器相应的资源文件夹。因为服务器打包项目后资源文件存在target文件夹下,在其路径下找到与项目名称相同的文件夹新建路径中的目标文件夹即可(以uploads为例),如下图。
在这里插入图片描述

特别注意的是:如果项目采用maven Tomcat插件进行部署的话,则需要在本地maven仓库中找到Tomcat的相应文件进行更改。花费时间较多,如果项目只是练手的话,建议改成本地Tomcat服务器进行部署。

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2020 卻水
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信