Я переношу веб-приложения из среды Tomcat 9 в среду Tomcat 10.
Я использую Eclipse IDE.
Ниже приведена часть кода, вызывающая ошибки:
import java.util.List;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
[...]
DiskFileItemFactory diskFileItemFactory = null;
ServletFileUpload servletFileUpload = null;
List fileItemsList = null;
diskFileItemFactory = new DiskFileItemFactory();
servletFileUpload = new ServletFileUpload(diskFileItemFactory);
fileItemsList = (List) servletFileUpload.parseRequest(request);
Ошибки связаны с последней строкой.
Я получаю ошибки:
The project was not built since its build path is incomplete. Cannot find the class file for javax.servlet.http.HttpServletRequest. Fix the build path then try building this project
The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files
В рамках этой миграции мне пришлось заменить javax.servlet на jakarta.servlet в исходном коде Java Webapps и заменить .jars javax.servlet .jsp.jstl-1.2.1.jar и javax.servlet.jsp.jstl-api-1.2.1.jar с jakarta.servlet.jsp.jstl-2.0.0.jar и jakarta.servlet.jsp.jstl-api-2.0.0.jar.jars.
Можете ли вы помочь мне решить эти ошибки?
====== РЕДАКТИРОВАТЬ ======
Пётр П. Ответ Карваса решает мою проблему.
Но вместо добавления аннотаций, которые, похоже, у меня не работают, я добавил в файл Webapp web.xml для соответствующие сервлеты — элемент , как показано ниже:
FooServlet
FooServlet
com.foo.bar.FooServlet
/tmp
418018841
1048576
FooServlet
/do_foo_servlet
Подробнее здесь: https://stackoverflow.com/questions/706 ... uest-error
Миграция веб-приложения Tomcat 10 — ошибка servletFileUpload.parseRequest ⇐ JAVA
Программисты JAVA общаются здесь
1736944392
Anonymous
Я переношу веб-приложения из среды Tomcat 9 в среду Tomcat 10.
Я использую Eclipse IDE.
Ниже приведена часть кода, вызывающая ошибки:
import java.util.List;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
[...]
DiskFileItemFactory diskFileItemFactory = null;
ServletFileUpload servletFileUpload = null;
List fileItemsList = null;
diskFileItemFactory = new DiskFileItemFactory();
servletFileUpload = new ServletFileUpload(diskFileItemFactory);
fileItemsList = (List) servletFileUpload.parseRequest(request);
Ошибки связаны с последней строкой.
Я получаю ошибки:
The project was not built since its build path is incomplete. Cannot find the class file for javax.servlet.http.HttpServletRequest. Fix the build path then try building this project
The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files
В рамках этой миграции мне пришлось заменить javax.servlet на jakarta.servlet в исходном коде Java Webapps и заменить .jars javax.servlet .jsp.jstl-1.2.1.jar и javax.servlet.jsp.jstl-api-1.2.1.jar с jakarta.servlet.jsp.jstl-2.0.0.jar и jakarta.servlet.jsp.jstl-api-2.0.0.jar.jars.
Можете ли вы помочь мне решить эти ошибки?
====== РЕДАКТИРОВАТЬ ======
Пётр П. Ответ Карваса решает мою проблему.
Но вместо добавления аннотаций, которые, похоже, у меня не работают, я добавил в файл Webapp web.xml для соответствующие сервлеты — элемент , как показано ниже:
FooServlet
FooServlet
com.foo.bar.FooServlet
/tmp
418018841
1048576
FooServlet
/do_foo_servlet
Подробнее здесь: [url]https://stackoverflow.com/questions/70671224/tomcat-10-webapp-migration-servletfileupload-parserequest-error[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия