Миграция веб-приложения Tomcat 10 — ошибка servletFileUpload.parseRequestJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Миграция веб-приложения Tomcat 10 — ошибка servletFileUpload.parseRequest

Сообщение 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



Подробнее здесь: https://stackoverflow.com/questions/706 ... uest-error
Ответить

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

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

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

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

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