【发布时间】:2013-06-30 11:30:55
【问题描述】:
我在 struts 1.3 中有一个 web 应用程序,其中包含作为 ORM 的 hibernate 和作为上下文加载 AOP 的 spring,或者它是一般使用的。 我正在尝试将它部署在 tomcat 6.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.JasperException: org.springframework.beans.factory.BeanCreationException: 创建 ServletContext 资源 [/WEB-INF/applicationContext-hibernate.xml] 中定义的名称为“dataSource”的 bean 时出错:错误设置属性值;嵌套异常是 org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors);嵌套的 propertyAccessExceptions 是:[org.springframework.beans.MethodInvocationException: Property 'driverClassName' throw exception;嵌套异常是 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
ApplicationContext-Hibernate.xml
条目是:
<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>
请帮我解决这个问题,我谷歌了很多,尝试了很多解决方案,但还没有成功,所以任何帮助都将不胜感激。
如果您需要任何其他/更多信息,请告诉我。
谢谢, -迪帕克
【问题讨论】:
标签: sql-server-2008 class jdbc driver