I posted this question to the
JSP forum but wonder if it might be applicable here.
I need some help.
I am using oreilly.servlet.MultipartRequest for file uploads and have the following issue.
When I submit to upload an image(from my desktop) to my server it is working fine - I can upload an image from my desktop to my images dir no problem.
But if I then select the same image on my desktop (that now exists in my images dir on the server) and try to upload it again (or basically overwrite it) I get the following error:
java.io.FileNotFoundException: /home/sites/www.iponly601.com/web/live/images/mock3.gif
(Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at java.io.FileOutputStream.<init>(FileOutputStream.java:62)
at java.io.FileOutputStream.<init>(FileOutputStream.java:132)
at com.oreilly.servlet.multipart.FilePart.writeTo(FilePart.java:144)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:139)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:75)
at _live._admin._preview__jsp._jspService(/live/admin/preview.jsp:48)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:176)
at com.caucho.server.http.Invocation.service(Invocation.java:278)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129)
at om.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:338)
at .caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:270)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
//end of stack
Any idea why I can't overwrite a file that already exists?
I have 777 permissions on the image directory I'm uploading to.
I am using RESIN on a linux box.
Any help is appreciated.
BTW - My upload app worked fine on my local machine and had no probs. This occured only after I moved it to a host.