1233568909222 2011-10-12 11:23
浏览 299
已采纳

com.wzk.CMS.Users cannot be cast to java.util.List

恩 我编写了一个 Users类 。。。
[code="java"]
package com.wzk.CMS;
public class Users {

 private int id;
 private int wor_id;
 private int deb_id;            
 private int war_id;           
 private int dep_id;        
 private int fil_id;      
 private int cul_id;    
 private int dut_id;     
 private String username;   
 private String password;
 private String name;
public int getDeb_id() {
    return deb_id;
}
public void setDeb_id(int debId) {
    deb_id = debId;
}
public int getDep_id() {
    return dep_id;
}
public void setDep_id(int depId) {
    dep_id = depId;
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public int getWor_id() {
    return wor_id;
}
public void setWor_id(int worId) {
    wor_id = worId;
}
public int getWar_id() {
    return war_id;
}
public void setWar_id(int warId) {
    war_id = warId;
}
public int getFil_id() {
    return fil_id;
}
public void setFil_id(int filId) {
    fil_id = filId;
}
public int getCul_id() {
    return cul_id;
}
public void setCul_id(int culId) {
    cul_id = culId;
}
public int getDut_id() {
    return dut_id;
}
public void setDut_id(int dutId) {
    dut_id = dutId;
}
public String getUsername() {
    return username;
}
public void setUsername(String username) {
    this.username = username;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

}
[/code]
然后 编写了 一个 DAO实现方法 其中声明private static final String select_users_sql="select * from users order by id desc" ;
[code="java"]
//****************读取表中所有记录*******************

public List getUserList() {

    QueryRunner qr=getQueryRunner();
    List userList=null;

    try {
        userList=(List)qr.query(select_users_sql, new BeanHandler(Users.class));

    } catch (Exception e) {
        e.printStackTrace();
    }

    return userList;
}

[/code]

编译运行后 报错
[code="java"]
java.lang.ClassCastException: com.wzk.CMS.Users cannot be cast to java.util.List
at com.wzk.CMS.dao.DaoJdbc.getUserList(DaoJdbc.java:81)
at com.wzk.CMS.servlet.UsersServlet.getUsersList(UsersServlet.java:73)
at com.wzk.CMS.servlet.UsersServlet.doPost(UsersServlet.java:34)
at com.wzk.CMS.servlet.UsersServlet.doGet(UsersServlet.java:22)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

[/code]

UsersServlet代码 为
[code="java"]
public void getUsersList(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Dao dao = new DaoJdbc();
List userList = dao.getUserList();
request.setAttribute("userList", userList);
request.getRequestDispatcher("/userList.jsp")
.forward(request, response);

}

[/code]
怎么办呀

  • 写回答

3条回答 默认 最新

  • iteye_8576 2011-10-12 14:41
    关注

    userList=(List)qr.query(select_users_sql, new BeanHandler(Users.class));

    改成:
    userList=(List)qr.query(select_users_sql, new BeanListHandler(Users.class));

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算