Java useBean类属性com.realtor.website.WebdbBean的值无效

Java useBean类属性com.realtor.website.WebdbBean的值无效,java,apache,jsp,javabeans,tomcat5.5,Java,Apache,Jsp,Javabeans,Tomcat5.5,将站点从一台服务器移动到另一台服务器后,我遇到了一个错误 我的问题是,若页面位于根文件夹中,JavaBean工作正常。例如,mydomain.com/page1.jsp工作正常,但如果我将页面放在文件夹中,则会出现以下错误。例如,mydomain.com/test/page1.jsp是giveme错误 错误是: org.apache.jasper.JasperException:/office_listing.jsp29,0 useBean类属性com.realtor.website.Webdb

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

我的问题是,若页面位于根文件夹中,JavaBean工作正常。例如,mydomain.com/page1.jsp工作正常,但如果我将页面放在文件夹中,则会出现以下错误。例如,mydomain.com/test/page1.jsp是giveme错误

错误是:

org.apache.jasper.JasperException:/office_listing.jsp29,0 useBean类属性com.realtor.website.WebdbBean的值无效。 org.apache.jasper.compiler.DefaultErrorHandler.jspErrorDefaultErrorHandler.java:40 org.apache.jasper.compiler.ErrorDispatcher.DispatcherErrorDispatcher.java:407 org.apache.jasper.compiler.ErrorDispatcher.jsperroErrorDispatcher.java:148 org.apache.jasper.compiler.Generator$GenerateVisitor.visitGenerator.java:1204 org.apache.jasper.compiler.Node$UseBean.acceptNode.java:1117 org.apache.jasper.compiler.Node$Nodes.visitNode.java:2166 org.apache.jasper.compiler.Node$Visitor.visitBodyNode.java:2216 org.apache.jasper.compiler.Node$Visitor.visitNode.java:2222 org.apache.jasper.compiler.Node$Root.acceptNode.java:457 org.apache.jasper.compiler.Node$Nodes.visitNode.java:2166 org.apache.jasper.compiler.Generator.generateGenerator.java:3384 org.apache.jasper.compiler.compiler.generateJavaCompiler.java:207 org.apache.jasper.compiler.compiler.compileCompiler.java:326 org.apache.jasper.compiler.compiler.compileCompiler.java:307 org.apache.jasper.compiler.compiler.compileCompiler.java:295 org.apache.jasper.JspCompilationContext.compileJspCompilationContext.java:565 org.apache.jasper.servlet.JspServletWrapper.serviceJspServletWrapper.java:309 org.apache.jasper.servlet.JspServlet.serviceJspFileJspServlet.java:308 org.apache.jasper.servlet.JspServlet.serviceJspServlet.java:259 javaservlet.http.HttpServlet.serviceHttpServlet.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服务器ApacheTomcat5.5。

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

此错误基本上意味着

WebdbBean webdb = new WebdbBean(); 

失败了。考虑到它在另一个页面中可以正常工作,并且您没有键入class属性,它肯定在classpath中,因此可能会划掉ClassNotFoundException的原因。留下来的是,bean的构建显然失败了。显然,您正在默认构造函数中执行某些操作,可能会引发未处理的异常。然后,其堆栈跟踪应该在服务器日志中可见。阅读它并相应地修复根本原因。

是的,bean正好位于WEB-INF/classes/com/realtor/website位置。为了确保这个问题,我创建了一个名为testPage.JSP的JSP页面,并将它放在服务器的两个不同位置。一个位于根文件夹,另一个位于新创建的文件夹TestFolder。所以在这种情况下,我有两个url要测试。1 mydomain.com/testPage.jsp 2 mydomain.com/TestFolder/testPage.jsp第一个运行良好,并在第页给出结果。但是第二个错误是useBean类属性com.realtor.website.WebdbBean的值无效。因此,如果构造函数中存在问题,那么第一个错误也应该给出错误,如果我没有错,但它工作正常。所以我认为bean有完美的构造函数。在这种情况下,还有什么问题??