读书人

显示list过程中出错,请大家救急

发布时间: 2013-09-11 17:59:58 作者: rapoo

显示list过程中出错,请大家救急,在线等
String sql = "from tabfunc ";
HibernateDAO dao = new HibernateDAO();
Session session = dao.getSession();
Query query = session.createQuery(sql);
List l = query.list();

for (int i = 0; i < l.size(); i++) {
String[] str = (String[])l.get(i); //这是100行
for (int j = 0; j <str.length; j++){
System.out.println(str[j].toString());
}
}
运行出错了

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.lianchuang.unicrm.pub.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:99)


root cause

java.lang.ClassCastException
com.lianchuang.unicrm.grade.report.CityIncomeKeepReportLogic.query(CityIncomeKeepReportLogic.java:100)
com.lianchuang.unicrm.grade.report.CityIncomeKeepReportAction.query(CityIncomeKeepReportAction.java:62)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
com.lianchuang.unicrm.struts.BaseAction.execute(BaseAction.java:104)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.lianchuang.unicrm.pub.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:99)


note The full stack trace of the root cause is available in the Tomcat logs.



[解决办法]
你的list里至少有一个不是String[]类型
[解决办法]
java.lang.ClassCastException;类型不匹配

String[] str = (String[])l.get(i); //这是100行
强制转换出了错
[解决办法]
java.lang.ClassCastException类转型异常
你先把list中每个对象输出来看看啊
System.out.println(l.get(i));
应该有不是String型的
------解决方案--------------------


query.list(),返回的list中的数据是一个Map把

必须这样
for(int i=0;i <list.size();i++) {
Map result = (Map)list.get(i);
//然后是用个bean来读出数据
}
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html

读书人网 >J2SE开发

热点推荐