[EMAIL PROTECTED] a écrit :
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]




I found the problem. I removed every jars and add them one by one. There was a conflict between Struts import of commons.fileupload and the one I added.
A stupid mistake after all.

Anyway, thanks for your help ! have a nice day

--



Thomas Favre-Bulle
Documentation Development & Software Ergonomics
Bull, Architect of an Open World TM
Tél. ext. : 04-76-297-508
Tél. int. : 229-7508
http://www.bull.com
--
Ce message contient des informations confidentielles, couvertes par le secret 
professionnel ou réservées exclusivement à leur destinataire.
Toute lecture, utilisation, diffusion ou divulgation sans autorisation expresse 
est rigoureusement interdite.
Si vous n'en êtes pas le destinataire, merci de prendre contact avec 
l'expéditeur et de détruire ce message.

This e-mail contains material that is confidential for the sole use of the 
intended recipient. Any review, reliance or distribution by others or 
forwarding without express permission is strictly prohibited.
If you are not the intended recipient, please contact the sender and delete all 
copies.


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

Reply via email to