I am trying to print the entire date in this MonthlyReport and received this exception.
SEVERE: Servlet.service () for the showMettingReports servlet threw an exception java.lang.ClassCastException: [Ljava.lang.Object; cannot be dropped on com.sakhnin.classes.MonthlySummary at org.apache.jsp.jspFiles.showMettingReports_jsp._jspService (showMettingReports_jsp.java:150) on org.apache.jasper.runtime.HttpJspBase.serviceBttp (Http) in javax.servlet.http.HttpServlet.service (HttpServlet.java:725) in org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.javarige32) in org.apache.jasper.servlet.JspServlet.serviceJFsp .java: 396) on org.apache.jasper.servlet.JspServlet.service (JspServlet.javahaps40) in javax.servlet.http.HttpServlet.service (HttpServlet.java:725) in org.apache.catalina.core. ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:291) in org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) in org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) in org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.) in org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) in org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:721) in org.apache.catalina.core.ApplicationDispatcher.process (ApplicationDispatcher.java:466) in org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.javahaps91) in org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.javahaps18) in com.sakhnin. implementations.Controller.doGet (Controller.java:140) in javax.servlet.http.HttpServlet.service (HttpServlet.java:618) in Level Above:org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:291) in org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) in org.apache.tomcat.websocket.server.Wsocket.erver.Wsocket doFilter (WsFilter.java:52) in org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:239) in org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) org .catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:219) in org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:106) in org.apache.catalina.authenticator.AuthenticatorBase.authenticatorBase : 506) in org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:142) in org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:79) in org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:610) in org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineVal88.veve .apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.javaPoint37) in org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1081) in org.apache.coyote.AbstractProtocol $ AbstractConnection Abstract .java: 658) in org.apache.coyote.http11.Http11NioProtocol $ Http11ConnectionHandler.process (Http11NioProtocol.java:222) in org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpointpoint) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1523) in java.util.concurrent.ThreadPoolExecutor.runWorker (Unknown source) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unknown source) in org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) in java.lang.Thread .run (Unknown source)
java.lang.ClassCastException: [Ljava.lang.Object; com.sakhnin.classes.MonthlySummary
MonthlySummary.java
public class MonthlySummary {
@Id
private String Date;
private int Cost;
private String Place;
private String Start;
private String End;
private String Description;
private int MentorID;
public MonthlySummary() {
}
public MonthlySummary(String place, String date, String start, String end,
String description, int cost, int mentorID) {
super();
Place = place;
Date = date;
Start = start;
End = end;
Description = description;
Cost = cost;
MentorID = mentorID;
}
MonthlySummaryIMP.java
public List<MonthlySummary> getMentorReportsById(int id) {
List<MonthlySummary> reports=null;
try{
session = factory.openSession();
session.beginTransaction();
SQLQuery query = session.createSQLQuery("SELECT * FROM MonthlySummary WHERE MentorID="+id );
reports = query.list();
closeSession();
}
catch(HibernateException e){
System.err.println(e.getMessage());
}
catch(Exception e){
System.err.println(e.getMessage());
}
return reports;
}
jsp
<tbody>
<%
List<MonthlySummary> m = (List<MonthlySummary>)request.getSession().getAttribute("meetingsReports");
for(MonthlySummary report : m) {
%>
<td>Date<%=report.getDate() %></td>
<td>Date<%=report.getPlace()%></td>
<td>Date<%=report.getStart()%></td>
<td>Date<%=report.getEnd()%></td>
<td>Date<%=report.getDescription() %></td>
<td>Date<%=report.getCost()%></td>
<%
}
%>
</tbody>