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 -~----------~----~----~----~------~----~------~--~---