Значение атрибута класса useBean com.realtor.website.WebdbBean недопустимо - PullRequest
0 голосов
/ 08 сентября 2011

Я столкнулся с ошибкой после перемещения моего сайта с одного сервера на другой.

Моя проблема в том, что Java-бин работает нормально, если страница находится в корневой папке.например, «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.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 (Узел.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.aperlet.jsp.serviceJspFile (JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:259) javax.servlet.http.HttpServlet.service (HttpServlet.java:729)

1009 *1008* 1009*

Код 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.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Эта ошибка в основном означает, что следующее

WebdbBean webdb = new WebdbBean(); 

не удалось.Учитывая тот факт, что он отлично работает на другой странице (и что вы не опечатали атрибут class), он определенно находится в пути к классам, поэтому возможную причину ClassNotFoundException можно устранить.Оставленный позади, что бобовая конструкция просто потерпела неудачу.По-видимому, вы делаете что-то в конструкторе по умолчанию, который может вызвать необработанное исключение.Его трассировка стека должна быть видна в журналах сервера.Прочтите его и исправьте основную причину.

0 голосов
/ 08 сентября 2011

Где класс WebdbBean? WebdbBean.class должно быть на WEB-INF/classes/com/realtor/website

...