https://bz.apache.org/bugzilla/show_bug.cgi?id=63602

            Bug ID: 63602
           Summary: The temporary upload location is not valid
           Product: Tomcat 8
           Version: 8.5.29
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Connectors
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ----

The Spring Cloud will config tomcat to use a temporary location
/tmp/tomcat.xxxxx by default.  The Operation System will try to delete
temporary files or directories if they had not accessed in several days. So if
nobody accessed the application in several days the following errors will
occur. 

Is it possible to recreate the directory in codes if it does not exist? Thanks.


[ http-nio-8083-exec-3 ] - [ ERROR ] [
o.a.c.c.C.[.[.[/playmath-base].[dispatcherServlet] : 182 ] - Servlet.service()
for servlet [dispatcherServlet] in context with path [/playmath-base] threw
exception [Request processing failed; nested exception is
org.springframework.web.multipart.MultipartException: Failed to parse multipart
servlet request; nested exception is java.io.IOException: The temporary upload
location
[/tmp/tomcat.2416660726146598777.8083/work/Tomcat/localhost/playmath-base] is
not valid] with root cause
java.io.IOException: The temporary upload location
[/tmp/tomcat.2416660726146598777.8083/work/Tomcat/localhost/playmath-base] is
not valid
    at org.apache.catalina.connector.Request.parseParts(Request.java:2859)
    at org.apache.catalina.connector.Request.getParts(Request.java:2793)
    at
org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1084)
    at
org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:93)
    at
org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.<init>(StandardMultipartHttpServletRequest.java:86)
    at
org.springframework.web.multipart.support.StandardServletMultipartResolver.resolveMultipart(StandardServletMultipartResolver.java:93)
    at
org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1128)
    at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:960)
    at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
    at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
    at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    at
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
    at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468)
    at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to