2011-09-08 54 views
0

我在將站點從一臺服務器移到另一臺服務器後面臨錯誤。useBean類屬性com.realtor.website.WebdbBean的值無效

我的問題是如果頁面位於根文件夾,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。節點$ Visitor.visit(Node.java:2222) org.apache.jasper.compiler.Node $ Root.accept(Node.java:457) org.apache.jasper.compiler.Node $ Nodes.v isit(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.HttpSer vlet.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

WebdbBean class在哪裏?該WebdbBean.class必須WEB-INF/classes/com/realtor/website

+0

是的,正是這個bean在WEB-INF/classes/com/realtor/website的位置。 – user934179

0

這個錯誤基本上意味着以下

WebdbBean webdb = new WebdbBean(); 

失敗。鑑於它在另一個頁面中工作正常(並且您沒有鍵入class屬性),它肯定在類路徑中,因此可能會劃傷ClassNotFoundException的可能原因。遺憾的是,這個bean的構建已經失敗了。顯然你在默認的構造函數中做了一些事情,可能會拋出未處理的異常。它的堆棧跟蹤應該在服務器日誌中可見。閱讀並相應地修復根本原因。

+0

爲了確保這個問題,我創建了一個名爲「testPage.jsp」的JSP頁面,並將其放在服務器的兩個不同位置。一個在根文件夾處,另一個在新創建的文件夾「TestFolder」處。所以在這種情況下,我有兩個網址來測試。 1)mydomain.com/testPage.jsp 2)mydomain.com/TestFolder/testPage.jsp 第一個工作正常,並給我在頁面上的結果。但第二個錯誤是「useBean類屬性com.realtor.website.WebdbBean的值無效」。 – user934179

+0

所以,如果在構造函數中有問題,那麼第一個也應該給出錯誤(如果我沒有錯)但它運行良好。 所以我認爲bean有完美的構造函數。 現在在這種情況下可能會出現其他問題嗎? – user934179

相關問題