升级至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
相关产品推荐
相关产品推荐

