我在 struts 1.3 中有一个 Web 应用程序,其中包含作为 ORM 的休眠和作为上下文加载 AOP 的弹簧,或者它是一般使用的。我正在尝试将它部署在 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 个错误); 嵌套的 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>
请帮我解决这个问题,我谷歌了很多,尝试了很多解决方案,但还没有成功,所以任何帮助都将不胜感激。
如果您需要任何其他/更多信息,请告诉我。
谢谢,-迪帕克