我用的sql2005数据库,驱动我已经加上了,可还是有这个错
2009-4-10 14:12:11 org.apache.catalina.core.ApplicationContext log
信息: Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
2009-4-10 14:12:14 org.apache.catalina.core.ApplicationContext log
严重: action: null
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: JDBC Driver class not found: com.microsoft.sqlserver.jdbc.SQLServerDriver
Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.microsoft.sqlserver.jdbc.SQLServerDriver

解决方案 »

  1.   

    JDBC Driver class not found
    是不是你的驱动有问题呀,版本什么的。
      

  2.   


      看看在工程目录 lib 下是否有数据库驱动包。
      

  3.   

    1.lib.里就没有你要的包(就没有jdbc报)
    你是用hibernate和struts,你先在database explorer里设置一下,测试,看一下,能连接
      

  4.   

    把驱动包拷到tomcat(如何你用的是它的话,其他的一样)的lib下面,其他的就应该没问题啦。
      

  5.   

    有的时候这种情况是因为jar的版本不对,换个版本试试
      

  6.   

    jar包你是怎么加的?网上搜下。估计是你加的方式不对。
      

  7.   

    你是不是用了c3p0的连接池?应该是DB驱动的问题了
      

  8.   

    不是。那个jar包我用过的,不过是直接写的连接数据库的代码,没问题的,但用hibernate就有问题。我刚学ssh,有点摸不到头绪
      

  9.   

    我在那个工程里的首页面写了连接数据库的代码,可以连接,所以驱动是没问题的,但通过hibernate连接就有错呢。现在错误不是找不到驱动了。昨天我试了试自己安得一个tomcat,可以部署成功,启动成功了,没有找不到驱动那个错误了,但数据库还是连不上。我在一个test类里写了测试代码
    import org.jb.common.dao.hibimpl.CommonDAOHibImpl;
    import org.jb.ym.entity.SysUser;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;
    public class test {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ApplicationContext context=new FileSystemXmlApplicationContext("classpath:/applicationContext.xml");
    SysUser user=new SysUser();
    user.setUsrName("aa");
    user.setUsrPassword("aa");
    user.setUsrFlag(1);
    CommonDAOHibImpl commonDAO=(CommonDAOHibImpl)context.getBean("commonDAO");
    commonDAO.add(user);
    }
    }
    但是出现错误
    Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobCheckLost' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set; 
    Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set; 
    这应该就是连接数据库的问题吧。您别笑话我啊,也许我问题问题很简单,我刚学ssh,这是别人给我的一个项目,我想通过这个项目学习一下,可就是连接不上数据库呢
      

  10.   

    不是jar的问题吧。同样的jar包,我刚试过了,用硬编码连接数据库没问题的
      

  11.   

    好像是spring注入对象不成功?
      

  12.   

    jobCheckLost 不能创建这个bean 你把这个注释点再运行试试啊
      

  13.   

    恩,我把那个注释了,再试了试,连接数据库应该可以了,输出Hibernate: insert into sys_user (usr_name, usr_password, usr_flag, usr_role_id) values (?, ?, ?, ?),说明连接上了吧?不过数据库没插进数值
      

  14.   

    有没有commit  和 flush