чт, 11 янв. 2024 г. в 23:08, Aryeh Friedman <aryeh.fried...@gmail.com>: > [...] > Original code: > > Decode form > Save file to /tmp/[sessId]/[filename] > Move file from above to images app and rename the file from > /tmp/[sessId][filename] to [webapp dir]/images/[doc]/1.jpg (simelar if > it is org policy or a system wide one) > > Open21 vs. Open8 weirdness: > > Turns out for some wacko reason java.io.File.renameTo() was failing > silently (i.e. it was return false but being ultra opaque about why > [no stack traces/etc]) [note I also had to deal with a caching issue > on the browser first]. > > But switching to java.nio.Files.move() does work and gives no errors > or anything (no need to modify ownership or permissions)
Are "/tmp" and "[webapp dir]" on the same filesystem? If they are not, you need to move the actual bytes from one partition/hard drive to another and a simple "rename" is not enough. I wonder why your file ends up in /tmp and not in ${java.io.tmpdir}. The latter is set by Tomcat startup scripts to be "${catalina.base}/temp". Best regards, Konstantin Kolinko --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org