gpt4 book ai didi

java - JSP 页面无法工作 : java. lang.ClassNotFoundException : org. apache.jsp 和 useBean 类属性的值无效

转载 作者:行者123 更新时间:2023-11-28 22:22:51 25 4
gpt4 key购买 nike

我在运行使用 java 类的 jsp 文件时遇到问题。 jsp 文件称为 temp.jsp。我已将我的jsp文件放在tomcat服务器上的ROOT文件夹中该类位于 ROOT/WEB-INF/classes/com/java/tempBean.class

这是我的 temp.jsp 文件中的所有代码:

<jsp:useBean id="report" class="com.java.tempBean" scope="page">
</jsp:useBean>

这是我的 tempBean.class 文件中的所有代码(该类是空的 - 我现在只是想不产生任何错误!)

package com.java;


public class tempBean
{

public tempBean()
{
}
}

当我尝试打开 jsp 页面时出现以下错误(在刷新之间出现第一个或第二个错误)

org.apache.jasper.JasperException: /temp.jsp (line: 1, column: 1) The value for the useBean class attribute com.java.tempBean is invalid.


org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1229)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1182)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)
org.apache.jasper.compiler.Node$Root.accept(Node.java:475)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Generator.generate(Generator.java:3485)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:249)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:372)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:601)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

exception

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.temp_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:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.ClassNotFoundException: org.apache.jsp.temp_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
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:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

非常感谢任何帮助 :) 谢谢!

最佳答案

显然,当我手动将它添加到 tomcat 服务器时,类文件没有被拾取(我可能必须重新启动服务器才能拾取它,但我不能这样做,因为它不是我的服务器! ) ,我从 Eclipse 中将我的代码导出为 WAR 文件并将其放入 webapps 文件夹中(服务器会自动获取这些文件),现在它可以工作了。

感谢您的帮助:)

关于java - JSP 页面无法工作 : java. lang.ClassNotFoundException : org. apache.jsp 和 useBean 类属性的值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646728/

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