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

2021-03-10 17:30

阅读:545

标签: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>defaultservlet-name>
        servlet-class>org.apache.catalina.servlets.DefaultServletservlet-class>
        init-param>
            param-name>debugparam-name>
            param-value>0param-value>
        init-param>
        init-param>
            param-name>readonlyparam-name>
            param-value>falseparam-value>
        init-param>
        init-param>
            param-name>listingsparam-name>
            param-value>falseparam-value>
        init-param>
        load-on-startup>1load-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


评论


亲,登录后才可以留言!