首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2013-09-11 
显示list过程中出错,请大家救急,在线等Stringsqlfromtabfunc HibernateDAOdaonewHibernateDAO()Sess

显示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

热点排行