Note that there are some explanatory texts on larger screens.

plurals
  1. POGetting null pointer in hibernate dao when calling from jsp
    text
    copied!<p>Here is my code in jsp,</p> <pre><code> &lt;% JSonHandler jSonHandler = new JSonHandler(); jSonHandler.setList(jSonHandler.getHolidayDetails()); JSONArray obj = jSonHandler.getJsonArray(); %&gt; </code></pre> <p>And from the JSonHandler class ,I am calling a hibernateDAO method that returns an arraylist of object. But I've got a null pointer instead.</p> <p>This is my JSonHandler class</p> <pre><code>public class JSonHandler { private LeaveAdminDAO leaveAdminDAO = new LeaveAdminHibernateDAO(); private Map&lt;String, String&gt; map; private List&lt;Map&lt;String, String&gt;&gt; list; public List&lt;Map&lt;String, String&gt;&gt; getHolidayDetails() { Calendar currentDate = Calendar.getInstance(); int year = currentDate.get(Calendar.YEAR); List&lt;Holidays&gt; holidayDetails = leaveAdminDAO.getHolidayDetails(year); map = new TreeMap&lt;String, String&gt;(); list = new ArrayList&lt;Map&lt;String, String&gt;&gt;(); for(int i=0; i&lt;holidayDetails.size(); i++) { map.put("title", holidayDetails.get(0).getHolidayDescription()); map.put("start", new SimpleDateFormat("yyyy-MM-dd").format(holidayDetails.get(0).getHolidayDate())); list.add(map); } return list; } public List&lt;Map&lt;String, String&gt;&gt; getList() { return list; } public void setList(List&lt;Map&lt;String, String&gt;&gt; list) { this.list = list; } public JSONArray getJsonArray() { JSONArray obj = JSONArray.fromObject(list); return obj; } </code></pre> <p>Someone help me thanks in advance.</p> <p>StackTrace:</p> <pre><code>java.lang.NullPointerException com.experion.lts.util.JSonHandler.getHolidayDetails(JSonHandler.java:28) org.apache.jsp.views.markholidays_jsp._jspService(markholidays_jsp.java:72) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968) org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:653) org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:647) org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103) org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96) org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44) org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106) org.apache.tiles.renderer.impl.ChainedDelegateAttributeRenderer.write(ChainedDelegateAttributeRenderer.java:76) org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:670) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:336) org.apache.tiles.template.InsertAttributeModel.renderAttribute(InsertAttributeModel.java:210) org.apache.tiles.template.InsertAttributeModel.end(InsertAttributeModel.java:126) org.apache.tiles.jsp.taglib.InsertAttributeTag.doTag(InsertAttributeTag.java:311) org.apache.jsp.views.layout.MainLayout_jsp._jspx_meth_tiles_005finsertAttribute_005f2(MainLayout_jsp.java:196) org.apache.jsp.views.layout.MainLayout_jsp._jspService(MainLayout_jsp.java:111) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:241) org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:222) org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44) org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:670) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:690) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:644) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:627) org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321) org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:124) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.experion.lts.filters.SecurityFilter.doFilter(SecurityFilter.java:48) </code></pre> <p>DAO Code:</p> <pre><code>public List&lt;Holidays&gt; getHolidayDetails(int year) { try { List&lt;Holidays&gt; holidayDetails = getHibernateTemplate().find("from Holidays where holidayId = 1"); return holidayDetails; } catch(Exception e) { e.printStackTrace(); return null; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload