Недавно я обновил свое веб-приложение Java для использования Tomcat 10 и Java 11.
Код выполняет вызов ajax из файла javascript внутреннему сервлету во время загрузки определенной веб-страницы. Однако теперь я получаю следующую ошибку:
java.lang.ClassCastException: class GenericServlets.All.PageLoadServlet_2023_2024 cannot be cast to class jakarta.servlet.Servlet (GenericServlets.All.PageLoadServlet_2023_2024 is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @a0a0ebe; jakarta.servlet.Servlet is in unnamed module of loader java.net.URLClassLoader @1f7030a6)
После поиска в Интернете многие решения предлагают изменить импорт с:
javax.servlet.*;
до
jakarta.servlet.*;
Например, как показано здесь:
Servlet 5.0 JAR выдает ошибку компиляции в javax.servlet.*, а Servlet 4.0 JAR - нет.
Однако я это сделал, и он все еще не работает, с тем же сообщением об ошибке.
Для справки, вот код для ajax-вызова, который я использую из javascript файл:
function pageLoad()
{
$.ajax({
type: 'POST',
data: {pageLoadData : "J"},
url: '../../../../All/PageLoadServlet_2023_2024',
success: function (data)
{
...
А вот операторы импорта из моего сервлета:
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
@WebServlet("/All/PageLoadServlet_2023_2024")
public class PageLoadServlet_2023_2024 extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// Get parameter
String pageLoadData = request.getParameter("pageLoadData");
...
Подробнее здесь: https://stackoverflow.com/questions/764 ... et-servlet
Невозможно привести к классу jakarta.servlet.Servlet ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1762758595
Anonymous
Недавно я обновил свое веб-приложение Java для использования Tomcat 10 и Java 11.
Код выполняет вызов ajax из файла javascript внутреннему сервлету во время загрузки определенной веб-страницы. Однако теперь я получаю следующую ошибку:
java.lang.ClassCastException: class GenericServlets.All.PageLoadServlet_2023_2024 cannot be cast to class jakarta.servlet.Servlet (GenericServlets.All.PageLoadServlet_2023_2024 is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @a0a0ebe; jakarta.servlet.Servlet is in unnamed module of loader java.net.URLClassLoader @1f7030a6)
После поиска в Интернете многие решения предлагают изменить импорт с:
javax.servlet.*;
до
jakarta.servlet.*;
Например, как показано здесь:
Servlet 5.0 JAR выдает ошибку компиляции в javax.servlet.*, а Servlet 4.0 JAR - нет.
Однако я это сделал, и он все еще не работает, с тем же сообщением об ошибке.
Для справки, вот код для ajax-вызова, который я использую из javascript файл:
function pageLoad()
{
$.ajax({
type: 'POST',
data: {pageLoadData : "J"},
url: '../../../../All/PageLoadServlet_2023_2024',
success: function (data)
{
...
А вот операторы импорта из моего сервлета:
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
@WebServlet("/All/PageLoadServlet_2023_2024")
public class PageLoadServlet_2023_2024 extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
// Get parameter
String pageLoadData = request.getParameter("pageLoadData");
...
Подробнее здесь: [url]https://stackoverflow.com/questions/76441136/cannot-be-cast-to-class-jakarta-servlet-servlet[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия