You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至Tomcat10+Java11后Servlet类型转换异常问题求助

Tomcat 10 + Java 11升级后Servlet类转换异常问题

我近期将Java Web应用升级为使用Tomcat 10和Java 11,在特定页面加载时,前端通过JavaScript发起Ajax请求调用后端Servlet,出现以下错误:

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.*,但仍出现相同错误。

相关代码参考

前端Ajax调用代码

function pageLoad()
{
   $.ajax({
            type: 'POST', 
            data: {pageLoadData : "J"},
            url: '../../../../All/PageLoadServlet_2023_2024',
            success: function (data)
            { 
              ...

Servlet导入及核心代码

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");  

        ...

内容的提问来源于stack exchange,提问作者Luke_Skywalker007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 07:55:11