https://issues.apache.org/bugzilla/show_bug.cgi?id=57019

Mark Thomas <ma...@apache.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Mark Thomas <ma...@apache.org> ---
You are correct that the caching is what is getting in the way. The
getRealPath() call you use to construct the path to write to triggers a lookup.
The result that the file does not exist is then cached.

Disabling the cache will fix your issue. The problem you are seeing is because
you are trying to do this using Tomcat 7 configuration settings rather than
Tomcat 8 configuration. You need to read the migration guide:
http://tomcat.apache.org/migration-8.html#Web_application_resources

I also have a couple of suggestions.

1. Leave caching enabled, use getRealPath("/") and the append the file name to
the result. That way you get to keep the benefit of the cache.

2. HttpServletRequest.getSession().getServletContext() is longer winded than it
needs to be. You could use HttpServletRequest.getServletContext() as of Servlet
3.0 (Tomcat 7).

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to