DiskFileItemFactory не может быть преобразован в типJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 DiskFileItemFactory не может быть преобразован в тип

Сообщение Anonymous »

Я попытался скопировать руководство отсюда. Загрузка файлов JSP. Я использую Eclipse и Tomcat, но когда запускаю их на сервере, получаю ошибку:
An error occurred at line: 24 in the jsp file: /index.jsp
DiskFileItemFactory cannot be resolved to a type
21: String contentType = request.getContentType();
22: if ((contentType.indexOf("multipart/form-data") >= 0)) {
23:
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25: // maximum size that will be stored in memory
26: factory.setSizeThreshold(maxMemSize);
27: // Location to save data that is larger than maxMemSize.

Я загрузил пакеты commons fileupload и io и добавил jar-файлы как внешние в путь сборки. Код представляет собой прямую копию из руководства с импортом и всем остальным. Полный код приведен по ссылке:







= 0)) {

DiskFileItemFactory factory = new DiskFileItemFactory();
// maximum size that will be stored in memory
factory.setSizeThreshold(maxMemSize);
// Location to save data that is larger than maxMemSize.
factory.setRepository(new File("c:\\temp"));

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// maximum file size to be uploaded.
upload.setSizeMax( maxFileSize );
try{
// Parse the request to get file items.
List fileItems = upload.parseRequest(request);

// Process the uploaded file items
Iterator i = fileItems.iterator();

out.println("");
out.println("");
out.println("JSP File upload");
out.println("");
out.println("");
while ( i.hasNext () )
{
FileItem fi = (FileItem)i.next();
if ( !fi.isFormField () )
{
// Get the uploaded file parameters
String fieldName = fi.getFieldName();
String fileName = fi.getName();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();
// Write the file
if( fileName.lastIndexOf("\\") >= 0 ){
file = new File( filePath +
fileName.substring( fileName.lastIndexOf("\\"))) ;
}else{
file = new File( filePath +
fileName.substring(fileName.lastIndexOf("\\")+1)) ;
}
fi.write( file ) ;
out.println("Uploaded Filename: " + filePath +
fileName + "
");
}
}
out.println("");
out.println("");
}catch(Exception ex) {
System.out.println(ex);
}
}else{
out.println("");
out.println("");
out.println("Servlet upload");
out.println("");
out.println("");
out.println("No file uploaded
");
out.println("");
out.println("");
}
%>


Подробнее здесь: https://stackoverflow.com/questions/351 ... -to-a-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»