Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 连接异常:CannotGetJdbcConnectionException:无法加载JDBC驱动程序类[";com.microsoft.sqlserver.JDBC.SQLServerDriver";]_Sql Server 2008_Class_Jdbc_Driver - Fatal编程技术网

Sql server 2008 连接异常:CannotGetJdbcConnectionException:无法加载JDBC驱动程序类[";com.microsoft.sqlserver.JDBC.SQLServerDriver";]

Sql server 2008 连接异常:CannotGetJdbcConnectionException:无法加载JDBC驱动程序类[";com.microsoft.sqlserver.JDBC.SQLServerDriver";],sql-server-2008,class,jdbc,driver,Sql Server 2008,Class,Jdbc,Driver,我在Struts1.3中有一个web应用程序,其中包含hibernate作为ORM,spring作为contextloaded AOP,或者作为一般用途。 我正在尝试在Tomcat6.0服务器上部署它。之前它连接到mysql,工作正常,但现在我想将它连接到MS Sql server 2008,所以我下载了“sqljdbc”和“sqljdbc4”jar,并将其放在系统的“C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\w

我在Struts1.3中有一个web应用程序,其中包含hibernate作为ORM,spring作为contextloaded AOP,或者作为一般用途。 我正在尝试在Tomcat6.0服务器上部署它。之前它连接到mysql,工作正常,但现在我想将它连接到MS Sql server 2008,所以我下载了“sqljdbc”和“sqljdbc4”jar,并将其放在系统的“C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\web1\WEB-INF\lib”位置。我的系统中安装了java 7。当我尝试运行时,出现以下异常:

org.apache.jasper.jaspereException:org.springframework.beans.factory.BeanCreationException:创建名为“dataSource”的bean时出错,该bean在ServletContext资源[/WEB-INF/applicationContext hibernate.xml]中定义:设置属性值时出错;嵌套异常为org.springframework.beans.propertyaccessExceptionsExceptionsException:propertyaccessExceptionsExceptionsException(1个错误);嵌套的PropertyAccessException为:[org.springframework.beans.MethodInvocationException:属性'driverClassName'引发异常;嵌套的异常为org.springframework.jdbc.CannotGetJdbcConnectionException:无法加载jdbc驱动程序类[“com.microsoft.sqlserver.jdbc.SQLServerDriver”;];嵌套异常为java.lang.ClassNotFoundException:“com/microsoft/sqlserver/jdbc/SQLServerDriver”;]

我的jdbc属性文件条目是:

jdbc.driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
jdbc.url="jdbc:sqlserver://localhost:1433/databaseName=DB_1"
jdbc.username="dipak";
jdbc.password="";

hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>
ApplicationContext-Hibernate.xml

参赛作品为:

jdbc.driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
jdbc.url="jdbc:sqlserver://localhost:1433/databaseName=DB_1"
jdbc.username="dipak";
jdbc.password="";

hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>

请帮助我解决这个问题,我用谷歌搜索了很多次,尝试了很多解决方案,但都没有成功,所以任何帮助都将不胜感激

如果您需要任何其他/更多信息,请告诉我

谢谢,
-迪帕克

那个罐子的位置不对。Tomcat 6和更高版本希望在Tomcat服务器/lib中找到它,而不是在应用程序WEB-INF/lib中。移动它,您将看到更好的结果

确保URL语法正确:


感谢您的快速响应,但我已将它(sqljdbc”和“sqljdbc4”jar)放在两个位置,即“C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib”和“C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\web1\WEB-INF\lib”“但有相同的例外。不,不是两个地方都有。只有一个:Tomcat/lib。从WEB-INF/lib中删除它。实际上我已经让它工作了。我在JDBC属性文件中犯了一个错误,我在双引号(“”)下给出了所有连接属性,这是不正确的方法,这就是我所犯的错误。现在我更正了它并使其正常工作。@user2536341:您到底做了哪些更改?我也面临同样的问题