There's nothing obviously wrong with this, and the fact that the
uploaded photo appears when you restart server supports that. Next
obvious thing to eliminate may be to check exactly where on your disk
the uploaded photo is actually written to. Perhaps it is not where you
expect, and what is happening is that it is being copied over to the
"right" location as part of your deployment/hosted mode running
procedure when you restart server. If you upload a photo and then
check where it goes while the app is still running, you should be able
to confirm that one way or another.

On Jan 14, 1:52 pm, Daniele <dany.hat...@gmail.com> wrote:
> Code of upload
>
> [CODE]
> package com.webphotogallery.server;
>
> import java.io.File;
> import java.io.IOException;
> import java.io.PrintWriter;
> import java.util.Iterator;
> import java.util.List;
>
> import javax.servlet.ServletException;
> import javax.servlet.http.HttpServlet;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
>
> import org.apache.commons.fileupload.FileItem;
> import org.apache.commons.fileupload.FileItemFactory;
> import org.apache.commons.fileupload.FileUploadException;
> import org.apache.commons.fileupload.disk.DiskFileItemFactory;
> import org.apache.commons.fileupload.servlet.FileCleanerCleanup;
> import org.apache.commons.fileupload.servlet.ServletFileUpload;
> import org.apache.commons.io.FileCleaningTracker;
>
> public class UploadPhoto extends HttpServlet{
>
>         /*
>          *
>          */
>
>         private static final long serialVersionUID = 144332L;
>
>         public void service(HttpServletRequest request,HttpServletResponse 
> response)
>                         throws ServletException, IOException {
>
>                 FileItemFactory factory = new DiskFileItemFactory();
>                 ServletFileUpload upload = new ServletFileUpload(factory);
>                 String UPLOAD_DIRECTORY = 
> "./src/com/webphotogallery/public/wpgimg/album/";
>                 //String UPLOAD_DIRECTORY = "wpgimg/album/";
>
>                 List<FileItem> items = null;
>
>                 try {
>                                 items = upload.parseRequest(request);
>                 }
>                         catch (FileUploadException e) {
>                                 e.printStackTrace();
>                 }
>
>                         Iterator iter = items.iterator();
>                         while(iter.hasNext())
>                         {
>                                 FileItem it = (FileItem)iter.next();    
>
>                                 if(it.isFormField())
>                                         UPLOAD_DIRECTORY+=it.getString() + 
> "/";
>
>                                 else
>                                 {
>                                         File uploadedFile = new 
> File(UPLOAD_DIRECTORY + it.getName());
>
>                                         try{
>                                                 it.write(uploadedFile);
>                                         }catch (Exception e) {
>                                                 e.printStackTrace();
>                                                 }
>                                 }
>                         }
>         }}
>
> [/CODE]
>
> Code of servlet wich return String[] of images
> [CODE]
>
> package com.webphotogallery.server;
>
> import java.io.File;
>
> import com.google.gwt.user.server.rpc.RemoteServiceServlet;
> import com.webphotogallery.client.LoadPhotoFromAlbum;
>
> public class LoadPhotoFromAlbumImpl extends RemoteServiceServlet
> implements LoadPhotoFromAlbum{
>
>         /**
>          *
>          */
>         private static final long serialVersionUID = 403L;
>
>         public String[] getImageName(String category) {
>
>                 File photo = new 
> File("src/com/webphotogallery/public/wpgimg/album/"
> + category);
>                 //File photo = new File("wpgimg/album/" + category);
>
>                 String[] photoList = photo.list();
>
>                 return photoList;
>         }
>
> }
>
> [/CODE]
>
> Daniele.
>
> 2009/1/14, gregor <greg.power...@googlemail.com>:
>
>
>
> > Perhaps you are building a data structure to hold a map of image names
> > for the different albums that is done once and once only in one of
> > your servlets? That would explain why when you add a new image it does
> > not appear on your album lists until you restart the server.
>
> > If you post the code for your file upload servlet (the one that
> > uploads a new image) and your RPC servlet that returns lists of image
> > names for a given album, we might be able to help you sort it out
>
> > regards
> > gregor
>
> > On Jan 14, 8:56 am, mon3y <darkside...@hotmail.com> wrote:
> >> Hmmm..i just read that and it confused me
>
> >> What i meant to say is. Every time you send a photo to your servlet
> >> add a timestamp
>
> >> myPhoto + System.getCurrentTime() + . jpg;
>
> >> Then your are going to have to keep and array of timestamps for each
> >> photo. So when you load the photos you know which timestamp belongs to
> >> which photo.
>
> >> Just an idea.
>
> >> HTH
> >> :)
>
> >> On Jan 14, 2:02 am, Daniele B <dany.hat...@gmail.com> wrote:
>
> >> > I've a problem with my photogallery application.
> >> > Application work like this:
> >> > On textbox enter a album name.
> >> > On FileUpload widget, select image to upload on server.
> >> > When user click on album widget, program send a GWT-RPC call to a
> >> > servlet which send back string array of images URL.
> >> > But when I upload a new photo, it's not viewed...only when I restart
> >> > application new photo are view.
>
> >> > Sorry for my english.
>
> >> > Daniele.
--~--~---------~--~----~------------~-------~--~----~
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