powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
14 сообщений из 14, страница 1 из 1
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33586692
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, такая проблема: раотал, работал, утсановил JAI по совету, потом пересобрал проект и теперь при аплоаде файла вылетает exception :(

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
exception 

javax.servlet.ServletException: Servlet execution threw an exception


root cause 

java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
	org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java: 116 )
	main.uploadfile.doPost(uploadfile.java: 79 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 709 )
	javax.servlet.http.HttpServlet.service(HttpServlet.java: 802 )



Не пойму в чём дело, ведь всё работало :(

Что можно сделать?

Мой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 import  java.io.File;
 import  java.io.IOException;

 import  javax.servlet.*;
 import  javax.servlet.http.*;
 import  java.io.*;
 import  java.util.*;

 import  org.apache.commons.fileupload.servlet.ServletFileUpload;
 import  org.apache.commons.fileupload.FileItem;
 import  org.apache.commons.fileupload.FileItemFactory;
 import  org.apache.commons.fileupload.FileUpload;
 import  org.apache.commons.fileupload.FileUploadException;

...

  ServletFileUpload upload =  new  ServletFileUpload();

  // Parse the request
  List items = upload.parseRequest(request); // строчка номер 79

...

ServletFileUpload.java:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 package  org.apache.commons.fileupload.servlet;

 import  java.util.List;
 import  javax.servlet.http.HttpServletRequest;
 import  org.apache.commons.fileupload.FileItemFactory;
 import  org.apache.commons.fileupload.FileUpload;
 import  org.apache.commons.fileupload.FileUploadException;

...

    /**
     * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC 1867</a>
     * compliant <code>multipart/form-data</code> stream.
     *
     * @param request The servlet request to be parsed.
     *
     * @return A list of <code>FileItem</code> instances parsed from the
     *         request, in the order that they were transmitted.
     *
     * @throws FileUploadException if there are problems reading/parsing
     *                             the request or storing files.
     */
     public  List /* FileItem */ parseRequest(HttpServletRequest request)
             throws  FileUploadException {
         return  parseRequest( new  ServletRequestContext(request));
    }


Жду помощи, как воздуха... :(
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587240
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, это действительно так сложно? Или просто настолько глупо? :)

Мне реально нужна ваша помощь...
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587251
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
под каким сервером запускаете?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587274
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyпод каким сервером запускаете?



Apache Tomcat 5.0.29
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587288
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я не понял, причем тут JAI?


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587323
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyа я не понял, причем тут JAI?


Я не знаю, написал всё, что делал, чтобы причину можно было выявить...

Файлы:

commons-fileupload-1.1.jar
commons-io-1.1.jar

лежали у меня в дир libs просто на диске, их я прописал в библиотеках JDK в JBuilder'e(config JDK), всё работало... А тут пересобрал проект и такая херня...
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587352
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если попробовать без билдера запустить? ручками все привести к
нужному виду и запустить standalone tomcat.

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587378
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyа если попробовать без билдера запустить? ручками все привести к
нужному виду и запустить standalone tomcat.


так я запускаю без билдера. Билдер только компилит. У меня в директории приложения, в WEB-INF он кладёт библиотеки commons-fileupload-1.1.jar и commons-io-1.1.jar, ну и мои классы складывает... Мне кажется тут дело в конфигурации, но я ничего не менял... ХЗ. Как оно работало раньше и почему сейчас не пашет - ума не приложу...
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587415
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекомендую отказаться от компиляции и деплоя с помощью IDE до момента,
когда начнете понимать что и как. а щас советую почитать про ant,
написать скрипт (займет минут 30).

только вот я не понял, зачем нужен commons-io. у меня прекрасно без
него все работает. использую только commons-fileupload и
commons-logging.


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587463
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас отсутсвует описание класса javax/servlet/ServletInputStream в CLASSPATH...

покажите чего лежит в WEB-Inf/lib и в ${CATALINA_HOM}/SHARED/LIB
этот класс должен быть либо там в составе .jar'а, либо в WEB-Inf/classes и в ${CATALINA_HOM}/SHARED/classes в виде .class-файла
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587489
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если долго мучиться, что-нибудь получится...

Класс ServletInputStream находится в servlet-api.jar. Я его скопировал в C:\j2sdk1.4.2_04\jre\lib\ext\, прописал к нему путь для JDK в JBuilder'e и переписал этот же файл ко мне в дир приложения в WEB-INF\lib\. Перегрузил апач и всё заработало. Только, почему-то мне кажется, что я сделал что-то лишнее :)
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587504
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
funikovyuriУ вас отсутсвует описание класса javax/servlet/ServletInputStream в CLASSPATH...

покажите чего лежит в WEB-Inf/lib и в ${CATALINA_HOM}/SHARED/LIB
этот класс должен быть либо там в составе .jar'а, либо в WEB-Inf/classes и в ${CATALINA_HOM}/SHARED/classes в виде .class-файла

servlet-api.jar и так был у меня в ${CATALINA_HOME}/SHARED/LIB. И не работало... Заработало только после вышеописанных действий.


Спасибо всем за ответы, за помощь. Щас бы ещё понять, что именно из того, что я сделал помогло ;)
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587505
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял.... почему томкат свои либы не экспортирует? он же делает это
по умолчанию



-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
    #33587532
J-Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyне понял.... почему томкат свои либы не экспортирует? он же делает это
по умолчанию


Я и сам не пойму в чём дело. Раньше всё и так работало. А сегодня, вот, перестало. Что-то я не так сделал, видать. А что я сделал? Всего лишь поставил JAI для JDK и пересобрал свой проект с нуля...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / fileupload exception: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]