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)
- ¿Cómo puedo recibir notificaciones desde un servidor a un dispositivo Android?
- Enviando mensaje a la aplicación del servidor con GCM
- ¿Cómo puedo verificar los datos firmados que vienen para la aplicación de facturación de Android Market utilizando Java (Servlet)
- ¿Qué encabezado se debe utilizar para enviar GZIP comprimido JSON de Android Client a Server?
- ¿Cómo obtener Entity en el servlet usando MultipartEntity?
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>
- Subir varios archivos de Android a AppEngine en 1 solicitud
- Cómo comprimir un JSONObject enviarlo sobre Http en Android?
- (httplog) -static: issbsettingenabled false android
- Enviar arraylist de servlet a la aplicación de Android
- GCM enviar imagen en lugar de mensaje
- Transferencia de datos enormes del servlet a la aplicación Android
- ¿Cómo obtener InputStream de un https, Push Servlet fragmentado?
- Autenticación de Facebook en mi servidor con Android
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.
- Escuchar Webview Key Events desde el teclado del software en la actividad de Android
- Android Studio AI 140