org.apache.jasper.jaspereException:java.lang.ClassNotFoundException

org.apache.jasper.jaspereException:java.lang.ClassNotFoundException,java,jsp,exception,servlets,Java,Jsp,Exception,Servlets,我有一个项目,我将以这种方式进行 创建帐户->显示菜单。选择选项1->SelectPost.jsp时 并从以前创建的帐户: 登录->显示菜单。选择选项1->SelectPost.jsp时 每当我遵循路径1时,我都会得到这个异常,而在路径2上我不会得到这个异常: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.SelectPost_jsp org.apache.jasper.se

我有一个项目,我将以这种方式进行

  • 创建帐户->显示菜单。选择选项1->SelectPost.jsp时
  • 并从以前创建的帐户:

  • 登录->显示菜单。选择选项1->SelectPost.jsp时
  • 每当我遵循路径1时,我都会得到这个异常,而在路径2上我不会得到这个异常:

    org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.SelectPost_jsp
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:168)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    
    root cause
    
    java.lang.ClassNotFoundException: org.apache.jsp.SelectPost_jsp
    java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:162)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    
    我似乎找不出错误。这是一个很好的工作方式,但不是其他。否则,整个项目运行良好。 谁能告诉我该怎么办


    更新:现在它在两个路径中显示相同的错误。

    我发现异常

    java.lang.ClassNotFoundException
    意味着webcontent文件夹根目录中的
    SelectPost.jsp
    文件未能编译,这基本上是因为我在Scriptlet中有包含语法错误的原始java代码。在修复了这些语法错误之后,servletcontainer编译了JSP文件


    来源:这个问题的答案:

    听起来你可以在你的类路径上有同一个类的多个副本。你检查过你的类路径上有并且只有一个jsp api jar吗?事实上,你已经编辑了这个问题,说错误两次都发生了,这可能是因为你的类路径上没有jsp api。嗯,你能更好地解释一下吗?那样的话怎么办?该文件正在独立运行。如果我运行它,它就会工作。从另一个文件转到这个特定文件时,会发生错误。我应该用谷歌搜索jsp api吗?这以前从来不是一个问题。是的,当您获得ClassNotFoundException时,首先应该做的事情是用谷歌搜索包名(org.apache.jsp)来找出这个类在哪个JAR中。然后需要检查IDE是否配置为将这个JAR加载到类路径。