【问题标题】:The value for the useBean class attribute com.realtor.website.WebdbBean is invaliduseBean 类属性 com.realtor.website.WebdbBean 的值无效
【发布时间】:2011-11-12 17:43:02
【问题描述】:

将我的网站从一台服务器移动到另一台服务器后,我遇到了一个错误。

如果页面位于根文件夹,我的问题是 java bean 工作正常。例如“mydomain.com/page1.jsp”工作正常但是如果我把页面放在文件夹中,那么它会给我下面的错误。例如“mydomain.com/test/page1.jsp”是给我错误。

错误是:

org.apache.jasper.JasperException: /office_listing.jsp(29,0) useBean 类属性 com.realtor.website.WebdbBean 的值无效。 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) 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:1204) org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1117) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222) org.apache.jasper.compiler.Node$Root.accept(Node.java:457) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166) org.apache.jasper.compiler.Generator.generate(Generator.java:3384) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:207) org.apache.jasper.compiler.Compiler.compile(Compiler.java:326) org.apache.jasper.compiler.Compiler.compile(Compiler.java:307) org.apache.jasper.compiler.Compiler.compile(Compiler.java:295) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:309) 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)


JSP 代码是:

    <%@page contentType="text/html; charset=iso-8859-1" language="java"     import="java.sql.*,java.lang.*" import="java.text.*" import="java.util.*" errorPage="" %>

    <jsp:useBean class="com.realtor.website.WebdbBean" id="webdb" scope="session"/>

谁能指导我可能是什么问题。或者当我改变我的服务器时,我需要特别注意什么吗?早前和现在,都有linux server Apache tomcat 5.5。

【问题讨论】:

    标签: java apache jsp javabeans tomcat5.5


    【解决方案1】:

    WebdbBean 班级在哪里? WebdbBean.class 必须位于 WEB-INF/classes/com/realtor/website

    【讨论】:

    • 是的,该 bean 恰好位于 WEB-INF/classes/com/realtor/website 位置。
    【解决方案2】:

    这个错误基本上表示如下

    WebdbBean webdb = new WebdbBean(); 
    

    失败了。鉴于它在另一个页面中运行良好(并且您没有拼写class 属性),它肯定在类路径中,因此可以排除ClassNotFoundException 的可能原因。留下 bean 的构造完全失败了。显然,您在默认构造函数中做某事可能会引发未处理的异常。然后它的堆栈跟踪应该在服务器日志中可见。阅读并相应地解决根本原因。

    【讨论】:

    • 为了解决这个问题,我创建了一个名为“testPage.jsp”的 JSP 页面,并将其放在服务器的两个不同位置。一个位于根文件夹,另一个位于新创建的文件夹“TestFolder”。所以在那种情况下,我有两个 url 来测试。 1) mydomain.com/testPage.jsp 2) mydomain.com/TestFolder/testPage.jsp 第一个工作正常并在页面上给我结果。但是第二个是给出错误“useBean 类属性 com.realtor.website.WebdbBean 的值无效”。
    • 所以如果构造函数有问题,那么第一个也应该给出错误(如果我没有错)但它工作得很好。所以我认为 bean 有完美的构造函数。现在在这种情况下还有什么其他问题??
    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 2013-11-04
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多