嘿我在我的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。是问题的根源。 感谢。
答案 0 :(得分:11)
我明白了。我的构造函数不公开......
答案 1 :(得分:0)
您的班级BookBean.Book
需要public
无参数构造函数。我的猜测是你的构造函数没有访问修饰符,因此包是私有的。