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
vonCrExcessMaster
zuformatCustomerExcessUiBean()
? - Und warum unterdrücken Sie mögliche Warnungen ?
- ja...ich druckte die Werte und es ist crexcessmaster Liste geben
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist diese Zeile:
Mit dabei, die Sie hinzufügen einen
List
zutemp
, welches die Ursache derClassCastException
später auf. Statttemp.add()
rufentemp.addAll()
.