Java.lang.ClassCastException: [Ljava.lang.Object; No se puede emitir a com.sakhnin.classes.MonthlySummary

Estoy intentando imprimir toda la fecha en este MonthlyReport y conseguí esta excepción.

SEVERE: Servlet.service () para servlet showMettingReports lanzó excepción java.lang.ClassCastException: [Ljava.lang.Object; No se puede convertir en com.sakhnin.classes.MonthlySummary en org.apache.jsp.jspFiles.showMettingReports_jsp._jspService (showMettingReports_jsp.java:150) en org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) en Javax.servlet.http.HttpServlet.service (HttpServlet.java:725) en org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:432) en org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet. Java: 396) en org.apache.jasper.servlet.JspServlet.service (JspServlet.java:340) en javax.servlet.http.HttpServlet.service (HttpServlet.java:725) en org.apache.catalina.core.ApplicationFilterChain .internalDoFilter (ApplicationFilterChain.java:291) en org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) en org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) en Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:239) en org.apache.catalina.core.ApplicationFilterChain.doFilt Er (ApplicationFilterChain.java:206) en org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:721) en org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:466) en org.apache .catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:391) en org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:318) en com.sakhnin.implementations.Controller.doGet (Controller.java:140 ) En javax.servlet.http.HttpServlet.service (HttpServlet.java:618) en javax.servlet.http.HttpServlet.service (HttpServlet.java:725) en org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. Java: 291) en org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) en org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) en org.apache.catalina .core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:239) en org.apache.catalina.core.Ap PlicationFilterChain.doFilter (ApplicationFilterChain.java:206) en org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:219) en org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:106) at org .apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:506) en org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:142) en org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve .java: 79) en org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:610) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) en org.apache.catalina. Connector.CoyoteAdapter.service (CoyoteAdapter.java:537) en org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1081) en org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:658) En org.apache.coyote.http11.Http11NioProtocol $ Http11Connection Handler.process (Http11NioProtocol.java:222) en org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1566) en org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run NioEndpoint.java:1523) en java.util.concurrent.ThreadPoolExecutor.runWorker (fuente desconocida) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (origen desconocido) en org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable .run (TaskThread.java:61) en java.lang.Thread.run (Fuente desconocida)

Java.lang.ClassCastException: [Ljava.lang.Object; No se puede emitir a 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() { // TODO Auto-generated constructor stub } 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(); // Fetch all active coupons whose businesses' parent's category is as got in the argument 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; } 

Archivo 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> 

Para evitar tal ClassCastException , debe agregar Entity en su objeto de consulta. Intente abajo–

 SQLQuery query = session.createSQLQuery("SELECT * FROM MonthlySummary WHERE MentorID="+id ); query.addEntity(MonthlySummary.class); reports = query.list(); --rest of code 

Como su rastro de la pila sugiere que su el intentar MonthlySummary lista de MonthlySummary pero realmente no puede entender el objeto de la mano izquierda para terminar este proceso.

Este tipo de extraño, porque si no hubiera establecido el atributo HTTPSession en la primera mano debe darle Excepción de puntero nulo.

¿Está seguro de que no está estableciendo ningún atributo con esa clave, mi suposición aquí es que está configurando algún otro objeto en esa clave.

Por favor, utilice el truco mencionado por Sighr y que debe hacer la magia para usted.

  • GCM enviar imagen en lugar de mensaje
  • Cómo enviar un archivo de audio de un cliente android a un servidor servlet
  • Comprueba si la aplicación está disponible en Android Market
  • Enviando mensaje a la aplicación del servidor con GCM
  • ¿Cómo obtener Entity en el servlet usando MultipartEntity?
  • ¿Cómo puedo enviar un campo de texto en la solicitud POST que carga un blob en Blobstore y lo recupero en el controlador de carga del blob?
  • ¿Cómo puedo recibir notificaciones desde un servidor a un dispositivo Android?
  • Enviar arraylist de servlet a la aplicación de Android
  • Android: conexión HTTPS (SSL) mediante HttpsURLConnection
  • Cómo comprimir un JSONObject enviarlo sobre Http en Android?
  • ¿Cómo obtener InputStream de un https, Push Servlet fragmentado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.