java.lang.Classcastexception-Fehler: java.util.ArrayList cannot be cast to ...CrExcessMaster

Mein code ist

private List find(String queryString) {
    final Query query = getSession().createQuery(queryString.intern());
    List resultSet = query.list();
    return resultSet;
}
@SuppressWarnings("rawtypes")
public List < CrExcessMaster > getExcessesWidget(String primaryCO) {
    List cifList = find("select cem.id.cifNumber from CrEntitymaster cem where cem.primaryCo='" + primaryCO + "'");
    List < CrExcessMaster > temp = null;
    for (int i = 0; i < cifList.size(); i++) {
        log.info("cifList in dao " + cifList);
        if (i == 0) {
            temp = find("from CrExcessMaster where cif='" + cifList.get(i) + "'");
        } else temp.add((CrExcessMaster) find("from CrExcessMaster where cif='" + cifList.get(i) + "'"));
    }
    return temp;
}

wo crExcessMaster ist eine Tabelle und ich brauche die display-variable temp Wert...
Aber wenn ich versuche zu nennen, über zurückgegebene Wert wie unten

public static FilteredUIExcessList formatCustomerExcessUiBean(List < CrExcessMaster > crExcessMasterList) {
if (crExcessMasterList != null) {
    FilteredUIExcessList filteredUIExcessList = new FilteredUIExcessList(); 
    < font color = red >
    for (CrExcessMaster crExcessMaster: crExcessMasterList) < /font>{
         ExcessUIBean excessUIBean = new ExcessUIBean();
         excessUIBean.setCurrency(crExcessMaster.getCurrency());
}

Im code rot markiert, es wirft classcast exception

java.lang.ClassCastException: java.util.ArrayList cannot be cast to cib.ecm.creditRisk.excessManagement.db.orm.CrExcessMaster

Volle Stack-trace ist

java.lang.Classcastexception-Fehler: java.util.ArrayList cannot be cast to cib.ecm.creditRisk.excessManagement.db.orm.CrExcessMaster
bei cib.ecm.creditRisk.excessManagement.web.uiFormatters.UIBeanFormatter.formatCustomerExcessUiBean(UIBeanFormatter.java:65)
bei cib.ecm.creditRisk.excessManagement.web.services.ExcessManagementUiService.getExcessesWidget(ExcessManagementUiService.java:52)
bei cib.ecm.creditRisk.excessManagement.web.action.ExcessListActionBean.getExcessesWidget(ExcessListActionBean.java:105)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(Unknown Source)
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(Unknown Source)
bei java.lang.reflektieren.Methode.invoke(Unknown Source)
bei net.sourceforge.Streifen.controller.DispatcherHelper$6.intercept(DispatcherHelper.java:442)
bei net.sourceforge.Streifen.controller.ExecutionContext.gehen Sie(ExecutionContext.java:158)
bei net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
bei net.sourceforge.Streifen.controller.ExecutionContext.gehen Sie(ExecutionContext.java:155)
bei net.sourceforge.Streifen.controller.ExecutionContext.wrap(ExecutionContext.java:74)
bei net.sourceforge.Streifen.controller.DispatcherHelper.invokeEventHandler(DispatcherHelper.java:440)
bei net.sourceforge.Streifen.controller.DispatcherServlet.invokeEventHandler(DispatcherServlet.java:285)
bei net.sourceforge.Streifen.controller.DispatcherServlet.doPost(DispatcherServlet.java:167)
bei net.sourceforge.Streifen.controller.DispatcherServlet.doGet(DispatcherServlet.java:67)
bei javax.- servlet.http.HttpServlet.service(HttpServlet.java:707)
bei javax.- servlet.http.HttpServlet.service(HttpServlet.java:820)
bei org.mortbay.jetty.- servlet.ServletHolder.Griff(ServletHolder.java:511)
bei org.mortbay.jetty.- servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221)
bei net.sourceforge.Streifen.controller.StripesFilter.doFilter(StripesFilter.java:246)
bei org.mortbay.jetty.- servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
bei cib.ecm.creditRisk.excessManagement.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:35)
bei org.mortbay.jetty.- servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
bei org.mortbay.jetty.- servlet.ServletHandler.Griff(ServletHandler.java:399)
bei org.mortbay.jetty.Sicherheit.SecurityHandler.Griff(SecurityHandler.java:216)
bei org.mortbay.jetty.- servlet.SessionHandler.Griff(SessionHandler.java:182)
bei org.mortbay.jetty.handler.ContextHandler.Griff(ContextHandler.java:766)
bei org.mortbay.jetty.webapp.WebAppContext.Griff(WebAppContext.java:450)
bei org.mortbay.jetty.handler.ContextHandlerCollection.Griff(ContextHandlerCollection.java:230)
bei org.mortbay.jetty.handler.HandlerCollection.Griff(HandlerCollection.java:114)
bei org.mortbay.jetty.handler.HandlerWrapper.Griff(HandlerWrapper.java:152)
bei org.mortbay.jetty.Server.Griff(auf dem Server.java:326)
bei org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
bei org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
bei org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
bei org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
bei org.mortbay.jetty.HttpConnection.Griff(HttpConnection.java:404)
bei org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
bei org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

  • Komplette stacktrace ?
  • Sind Sie sicher, dass Sie auf der Durchreise sind List von CrExcessMaster zu formatCustomerExcessUiBean() ?
  • Und warum unterdrücken Sie mögliche Warnungen ?
  • ja...ich druckte die Werte und es ist crexcessmaster Liste geben
InformationsquelleAutor user2265200 | 2013-04-17
Schreibe einen Kommentar