本帖最后由 gaopei1991 于 2012-12-15 13:46:42 编辑

解决方案 »

  1.   

    org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper cannot be cast to Connection
    你这个DataSource 应该是用错包了, Connection conn = (Connection) ds.getConnection();
    不能把这个转换为Connection类型
      

  2.   

    类型转换异常,可以Debug下Connection conn = (Connection) ds.getConnection(),
    看看ds是什么,ds.getConnection()又是什么。
      

  3.   

    问题应该跟 factory="org.apache.tomcat.dbcp.dbcp.PoolingDataSource"/ 这句配置有关吧  tomcat6.0 一启动 就会有:Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolingDataSource cannot be cast to javax.naming.spi.ObjectFactory]    我看网上的tomcat6.0 配置里面没有这句话,所以我已开始没加,结果报错,然后我按tomcat5.0 的方式加了这句 还是报错
      

  4.   

    真抱歉,原来我这里引用的Connection是我自己写的Connection,不是java.sql.connection