File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Servlets and the fly likes Please tell the reason for errors in the code. CODE and Errors given Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Please tell the reason for errors in the code. CODE and Errors given" Watch "Please tell the reason for errors in the code. CODE and Errors given" New topic
Author

Please tell the reason for errors in the code. CODE and Errors given

yoman sharma
Greenhorn

Joined: Feb 10, 2005
Posts: 13
Hi i am trying to run following servlet code and getting errors which i have shown after the code. can anybody tell where is the problem?

// Code for FileUploadCommons



package com.jspbook;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
import java.util.*;

public class FileUploadCommons extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();

out.println("<html>");
out.print("File upload success. <a href=\"/jspbook/files/");
out.print("\">Click here to browse through all uploaded ");
out.println("files.</a><br>");

ServletContext sc = getServletContext();
String path = "c:/files";
org.apache.commons.fileupload.FileUpload fu = new org.apache.commons.fileupload.FileUpload();
fu.setSizeMax(-1);
fu.setRepositoryPath(path);
try {
List l = fu.parseRequest(request);
Iterator i = l.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem)i.next();
// trim out full path info if it is included
String filename = fi.getName();
int slash = filename.lastIndexOf("\\");
if (slash != -1) {
filename = filename.substring(slash + 1);
}
// write the file to the 'files' directory
fi.write(path+"/"+filename);
}
}
catch (Exception e) {
throw new ServletException(e);
}

out.println("</html>");
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
doPost(request, response);
}
}



// I am getting following error messages on Compilation




C:\>javac FileUploadCommons.java
FileUploadCommons.java:27: cannot resolve symbol
symbol : method setRepositoryPath (java.lang.String)
location: class org.apache.commons.fileupload.FileUpload
fu.setRepositoryPath(path);
^
FileUploadCommons.java:40: write(java.io.File) in org.apache.commons.fileupload.
FileItem cannot be applied to (java.lang.String)
fi.write(path+"/"+filename);
^
2 errors
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410




1.) class.org.apache.commons.fileupload.FileUpload does not have a setRepositoryPath() method. Look at the API to figure out what the name of the method you're looking for is.

2.) The FileItem.write(java.io.File) can not take a String as an argument.
It needs a File object.


Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Please tell the reason for errors in the code. CODE and Errors given
 
Similar Threads
Has anybody FileUpload.class containing setSizeMax() method?
Detailed description for william : regarding JAR files
Query about usage of API :detailed description
Where to place the jar files
problem in using Servlet API