突然所有项目都报错,我用的是tomcat6.x,myeclipse8.5,以前对的ssh项目也是在这个环境下写的,都报同样的错误Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'可是,我压根没配置sqlserver,用的一直是mysql,大神们,这是肿么啦

解决方案 »

  1.   

    你的tomcat 中是不是配了数据库连接额
      

  2.   

    全局搜搜你的配置文件,sqlserver相关的东西
      

  3.   

    你是copy 粘贴的工程部分代码,有可能是代码编写后不能自动编译,看下 你的class中的配置文件 是不是和代码中的配置一致呢,
    如果是的话就是 你的ide需要clear 重新启动。。
      

  4.   

    每个文件都搜索不到sqlserver这个关键词,重新启动也不行,关键是,以前没问题的项目怎么会报这个错误呢,tomcat就只改了个端口号,以前的项目也是在这个tomcat下运行的
    这是具体错误,求解啊!!!!!
    16:44:11,730  WARN org.hibernate.util.JDBCExceptionReporter:100 - SQL Error: 0, SQLState: null
    16:44:11,730 ERROR org.hibernate.util.JDBCExceptionReporter:101 - Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
    16:44:11,730  WARN org.hibernate.cfg.SettingsFactory:133 - Could not obtain connection to query metadata
    org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111)
    at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130)
      

  5.   

    Ctrl+H全局搜索 com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  6.   

    还是没解决,我怀疑不是代码的问题,应该是myeclipse或者tomcat...
      

  7.   

    org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
    从错误信息来看,是使用了Tomcat的dbcp连接池,所以找找看有没有类似这样的配置:
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">最好用UltraEdit之类工具的做路径下的全文搜索:“BasicDataSource”。
      

  8.   

    大神啊,救命啊,我的确有这个配置
    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="testOnBorrow" value="true" />
    <property name="testWhileIdle" value="true" />
    <property name="validationQuery" value="select 1" />

    </bean>
    不过
    jdbc.driverClassName=com.mysql.jdbc.Driver
    大神啊!!!救人救到底啊
      

  9.   

    是不是用了什么xxoo.properties文件配置了 ${jdbc.driverClassName} ?
      

  10.   


    换一个新的干净的tomcat不就行了。报错信息是说没有找到 sqlserver的连接驱动。说明你肯定有地方配了sqlserver的连接。
      

  11.   

    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">datasource 的class换下 试试org.enhydra.jdbc.standard.StandardXADataSource
      

  12.   


    我换啦tomcat还是一样的错误
      

  13.   


    是呀,给你的回复是
    jdbc.driverClassName=com.mysql.jdbc.Driver
    我还是全部换啦吧,以前正确项目也出这问题,哪个工作区都一样,应该不是代码问题
      

  14.   

    是不是你tomcat里面还存在其他的项目没处理掉!