Вот соответствующий бит
java.lang.NullPointerException
at org.apache.jsp.student_jsp._jspService(student_jsp.java from :65)
(остаток вашего вопроса на самом деле не имеет значения, я был так любезен удалить код сервлета-монстра и все сообщения INFO из вашего исходного вопроса, чтобы минимизировать шум).
Это исключение и трассировка указывает, что вы используете старомодные скриптлеты (эти <% %>
вещи) в файле student.jsp
вместо taglibs и EL (что null-safe)).Ваш виновник находится в строке 65 скомпилированного файла класса файла JSP.Вы можете найти этот файл класса в рабочей папке servletcontainer.Вам необходимо отследить это до кода в самом файле JSP.Это будет выглядеть примерно так:
<%= someBean.getSomeProperty(); %>
NullPointerException
означает, что someBean
равно null
.Почини это.Идеальным решением было бы избегать скриптлетов во всех отношениях.Например,
${someBean.someProperty}
. Никогда не будет выбрасывать NPE, если ${someBean}
равно null
.
Согласно другой трассировке стека:
org.hibernate.hql.ast.QuerySyntaxException: student is not mapped [from student]
Это означаетчто сущность student
нигде не отображается.Обычно предполагается, что это краткое имя класса объекта.Поскольку обычное соглашение Java предписывает, что имена классов должны начинаться с заглавных букв, я готов поспорить, что они на самом деле называются Student
, а не student
.Вы должны исправить это соответствующим образом в своем HQL-запросе.
Если это не так, то вам просто нужно добавить его в отображение Hibernate.