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> 

2 Solutions collect form web for “Java.lang.ClassCastException: [Ljava.lang.Object; No se puede emitir a com.sakhnin.classes.MonthlySummary”

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.

  • ¿Cómo puedo recibir notificaciones desde un servidor a un dispositivo Android?
  • ¿Cómo puedo pasar varios parámetros en la URL?
  • Enviando mensaje a la aplicación del servidor con GCM
  • Mantenimiento de la sesión HTTP al acceder a un servlet desde Android
  • Archivo de Java subiendo dolorosamente lento
  • Cómo cambiar de HttpClient a HttpUrlConnection
  • Codificación de caracteres por defecto Jersey / Rest
  • App Engine - RequestFactory vs servlets vs otros enfoques
  • ¿Cómo obtener InputStream de un https, Push Servlet fragmentado?
  • ¿Qué encabezado se debe utilizar para enviar GZIP comprimido JSON de Android Client a Server?
  • Autenticación de Facebook en mi servidor con Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.