gpt4 book ai didi

java - 无法为 JSP 加载类

转载 作者:太空狗 更新时间:2023-10-29 23:00:47 24 4
gpt4 key购买 nike

异常堆栈跟踪

org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:599)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:143)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:321)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

java.lang.ClassNotFoundException: org.apache.jsp.redirect_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:597)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:143)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:321)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

我的 redirect.jsp 文件内容

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% response.sendRedirect("user/list.htm"); %>

最佳答案

在 servletcontainer 的掩护下,JSP 在执行之前被编译为 Java 类。

异常

java.lang.ClassNotFoundException: org.apache.jsp.redirect_jsp

表示redirect.jsp webcontent 文件夹根目录中的文件无法编译,这通常意味着它在 scriptlet 中包含一些原始 Java 代码 <% %>其中包含语法错误。您需要修复这些语法错误,以便 servletcontainer 可以编译这些 JSP 文件。然而,普遍的共识是 scriptlet 是一个 poor practice .您应该考虑该 Java 代码是否不属于一个完全有值(value)的 Java 类,由 Servlet 控制或 Filter .

另一个可能的原因是servletcontainer的工作缓存乱了。当使用较差的 IDE 插件进行开发时,可能会发生这种情况。您想要清理工作缓存。例如,在 Eclipse 中,您可以通过右键单击服务器并选择 Clean 来完成此操作。否则,必须通过删除相关 servletcontainer 的工作缓存中的所有内容来手动完成。例如在 Tomcat 的情况下,这就是它的 /work 中的所有内容。文件夹。

关于java - 无法为 JSP 加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com