码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC实现跨服务器的方式上传文件出现405和409错误的解决方案

时间:2020-12-21 12:13:51      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:lin   文件   param   start   apache   cli   roc   ted   参数   

在使用SpringMVC实现跨服务器的方式上传文件

1. 出现405错误:

Request processing failed; nested exception is com.sun.jersey.api.client.UniformInterfaceException: PUT http://localhost:8079/fileuploadserver/uploads/24170f06d5f24e49a0c3bb68ab5be646_6.jpg returned a response status of 405 Method Not Allowed.

技术图片

 

 

错误的原因:由于tomcat中的参数 readonly 默认为true,会禁止delete和put操作,无法正常访问。

解决方法:此时需要修改 tomcat 目录下的conf 文件夹中的web.xml,修改参数 readonlyfalse ,然后重新启动tomcat服务器即可。

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>readonly</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
</servlet>

 

2.出现409 错误

Request processing failed; nested exception is com.sun.jersey.api.client.UniformInterfaceException: PUT http://localhost:8079/fileuploadserver/uploads/4fe79200e5af4a9ab0d7db6cd926e967_6.jpg returned a response status of 409 Conflict.

技术图片

 

 

错误原因:请求与服务器端目标资源的当前状态相冲突,可能是服务器端找不到对应存储位置的目录。

解决方法:需要在服务器端创建一个对应存储文件的目录。

 

SpringMVC实现跨服务器的方式上传文件出现405和409错误的解决方案

标签:lin   文件   param   start   apache   cli   roc   ted   参数   

原文地址:https://www.cnblogs.com/xunmengjun/p/14146521.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!