将我的网站从一台服务器移到另一台服务器后,我遇到了错误。
如果页面位于根文件夹,我的问题是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服务器Apache tomcat 5.5。
答案 0 :(得分:0)
WebdbBean
班级在哪里? WebdbBean.class
必须为WEB-INF/classes/com/realtor/website
答案 1 :(得分:0)
此错误基本上意味着以下
WebdbBean webdb = new WebdbBean();
失败了。鉴于它在另一个页面中工作正常(并且你没有对class
属性进行拼写),它肯定在类路径中,因此ClassNotFoundException
的可能原因可能会被划掉。留下豆子的结构明显失败了。显然你在默认构造函数中做了一些事情,可能会抛出一个未处理的异常。然后,它的堆栈跟踪应该在服务器日志中可见。阅读并相应地确定根本原因。