Thomas Favre-Bulle schrieb:


[EMAIL PROTECTED] a écrit :
Thomas Favre-Bulle schrieb:
Hi everyone !

I'm using fileupload lib in order to implement an upload progress bar.
Unfortunately, it seems there's a problem with org.apache.commons.fileupload.servlet.ServletFileUpload, each time I try to compile I get the following error :

symbol : method setProgressListener(infoserver.control.FileUploadListener)
location: class org.apache.commons.fileupload.servlet.ServletFileUpload
       upload.setProgressListener(listener);
1 error


Here is the code :

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);

// set file upload progress listener
FileUploadListener listener = new FileUploadListener();
HttpSession session = request.getSession();

session.setAttribute("LISTENER", listener);
      // upload servlet allows to set upload listener
upload.setProgressListener(listener);


I'm using version 1.2.1 and JDK 1.6.

Any idea ?
Does your infoserver.control.FileUploadListener class implement the org.apache.commons.fileupload.ProgressListener interface?

Regards,
Simon

Yes it does :

public class FileUploadListener implements ProgressListener {

   private volatile long bytesRead = 0L,  contentLength = 0L,  item = 0L;

   public FileUploadListener() {
       super();
   }

   public void update(long aBytesRead, long aContentLength, int anItem) {
       bytesRead = aBytesRead;
       contentLength = aContentLength;
       item = anItem;
   }

   public long getBytesRead() {
       return bytesRead;
   }

   public long getContentLength() {
       return contentLength;
   }

   public long getItem() {
       return item;
   }



I forgot to add commons.io dependecy but adding it did not solve the problem.
Then I have no idea what your problem is. I checked the jarfile and it looks ok: javap -classpath commons-fileupload-1.2.1.jar org.apache.commons.fileupload.FileUploadBase
reports
public void setProgressListener(org.apache.commons.fileupload.ProgressListener);
is present.

You could perhaps try
  upload.setProgressListener(
    (org.apache.commons.fileupload.ProgressListener) listener);
just as a test.

Regards, Simon


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to