JSP无法使用“”修饰符查找bean类

时间:2011-02-17 23:11:34

标签: java servlets ejb-3.0 javabeans

嘿我在我的IDE中使用Netbeans,当我尝试运行EJB程序时遇到错误。当我声明并将JSP中的类路径提供给bean时,我收到错误。

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

当我运行程序时,我收到此错误

  

javax.servlet.ServletException:   java.lang.InstantiationException:   class 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。是问题的根源。 感谢。

2 个答案:

答案 0 :(得分:11)

我明白了。我的构造函数不公开......

答案 1 :(得分:0)

您的班级BookBean.Book需要public无参数构造函数。我的猜测是你的构造函数没有访问修饰符,因此包是私有的。