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
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
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Please tell the reason for errors in the code. CODE and Errors given