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.

  • ajax xhr.getResponseHeader ("encabezado de usuario") no funciona para el navegador nativo de Android
  • Cómo pasar los datos del servlet a la aplicación android
  • Archivo de Java subiendo dolorosamente lento
  • Android: conexión HTTPS (SSL) mediante HttpsURLConnection
  • ¿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?
  • Tener un error mySQL, columna desconocida where clause
  • Mantenimiento de la sesión HTTP al acceder a un servlet desde Android
  • Cómo enviar un archivo de audio de un cliente android a un servidor servlet
  • Llamar a servlet Java desde Android
  • Comprueba si la aplicación está disponible en Android Market
  • ¿Cómo puedo pasar varios parámetros en la URL?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.