Does whatever user you're running your web app in have write access to
that directory?  It could be for smaller files it's just loading those
into memory directly instead of a temp file.

On Oct 12, 2:14 pm, "m...@grayout.de" <m...@grayout.de> wrote:
> Hi all,
>
> I am currently working on an gwt application where the client needs to
> upload some files on the server so they can undergo some further
> processing.
>
> I found the Servlet shown below in some Tutorial that, invoked by the
> client, should allow me to upload a file to the server. Interestingly,
> this works for small files (text and binary) a far as they are not
> larger than something around 15 kb.
>
> Otherwise, I get an error looking like this: "access denied
> (java.io.FilePermission /var/folders/iw/iwDgjwOcEVqjzDb6t18ytnj1v9w/-
> Tmp-/upload_78b21457_132f972f394__8000_00000010.tmp write)"
>
> Help would be much apreciated! Thanks in advance!
>
> Best Regards,
>
> Uli
>
> PS: And here comes the code:
>
> public class FileUploadServlet extends HttpServlet implements Servlet
> {
>
>   private static final long serialVersionUID = 8305367618713715640L;
>
>   protected void doPost(HttpServletRequest request,
> HttpServletResponse response)
>       throws ServletException, IOException {
>     response.setContentType("text/plain");
>
>     FileItem uploadItem = getFileItem(request);
>     if (uploadItem == null) {
>       response.getWriter().write("NO-SCRIPT-DATA");
>       return;
>     }
>
>     byte[] fileContents = uploadItem.get();
>     //TODO: add code to process file contents here. We will just
> printit.
>     System.out.println(new String(fileContents));
>     response.getWriter().write(new String(fileContents));
>   }
>
>   private FileItem getFileItem(HttpServletRequest request) {
>     FileItemFactory factory = new DiskFileItemFactory();
>     ServletFileUpload upload = new ServletFileUpload(factory);
>
>     try {
>         System.out.println(request);
>       List items = upload.parseRequest(request);
>       System.out.println("FILE READ ###############################");
>       Iterator it = items.iterator();
>       while (it.hasNext()) {
>         FileItem item = (FileItem) it.next();
>         if (!item.isFormField()
>             && "uploadFormElement".equals(item.getFieldName())) {
>           return item;
>         }
>       }
>     } catch (FileUploadException e) {
>       return null;
>     }
>     return null;
>   }
>
>
>
>
>
>
>
> }

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to