2011-02-17 42 views
3

嘿,我正在使用NetBeans作爲我的IDE,當我嘗試運行我的EJB程序時出現錯誤。當我聲明並將JSP中類的路徑指定給bean時,我得到一個錯誤。JSP不能找到Bean類使用「」修飾符

<jsp:useBean id="book" class="BookBean.Book" scope="application" /> 
<jsp:setProperty name="book" property="*" /> 

當我運行程序我得到這個錯誤

javax.servlet.ServletException: java.lang.InstantiationException: 類BookBean.Book: java.lang.IllegalAccessException: 類java.beans.Beans不能訪問 BookBean.Book的成員 修飾符「」

java.lang.InstantiationException: class BookBean.Book : java.lang.IllegalAccessException: Class java.beans.Beans can not access a member of class BookBean.Book with modifiers "" 

我刪除了「」,並把在「」,看看是否能工作,但事實並非如此。任何想法? 我也在那裏放置了一個斷點,然後def。是問題的根源。 謝謝。

回答

11

我想通了。我的構造函數是不公開的....

0

您的類BookBean.Book需要有一個public無參數構造函數。我的猜測是你的構造函數沒有訪問修飾符,因此是封裝私有的。