0 0

spring2.5,c3p0,hibernate3.2环境下 更新驱动后数据库连接报错3

环境运行一直没有问题,不过以前用的驱动不支持JDK1.6所以 下载了最新的驱动程序sqljdbc_4.0 用了其中的 sqljdbc4.jar

因为数据库是windows验证所以WEB-INF\lib  下面也放了sqljdbc_auth.dll  文件

 

applicationContext.mxl配置文件如下

	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
		<property name="jdbcUrl" value="jdbc:sqlserver://192.168.100.56:1433;DatabaseName=RESEARCH;integratedSecurity=true;"></property>
		<property name="user" value=""></property>
		<property name="password" value=""></property>

		<property name="acquireRetryAttempts" value="1"></property> 
		<property name="idleConnectionTestPeriod" value="100"></property> <!-- seconds --> 
		<property name="maxPoolSize" value="15"></property> 
		<property name="minPoolSize" value="5"></property> 
		<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements 
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。 
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0--> 
		<property name="maxStatements" value="5"></property>
		<!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0> 
		<property name="maxStatementsPerConnection"></property--> 

	
	</bean>

 

 启动tomcat时候报如下错误信息

 

信息: Initializing Spring root WebApplicationContext
Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.SNISecGenClientContext([B[I[BI[B[I[ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/util/logging/Logger;)I
	at com.microsoft.sqlserver.jdbc.AuthenticationJNI.SNISecGenClientContext(Native Method)
	at com.microsoft.sqlserver.jdbc.AuthenticationJNI.GenerateClientContext(AuthenticationJNI.java:80)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2691)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
	at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
	at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
	at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
	at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
	at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)

 

实在从日志中看不到什么有价值信息,所以还劳烦各位帮忙看看。

 


问题补充:问题解决了 <br /> <br />其实 <br />Caused by: java.lang.UnsatisfiedLinkError <br />错误信息基本都是是因为你的程序中需要引用*.dll此类动态连接库时候找不到 <br />.dll文件时出错 <br /> <br /> <br />Caused by: java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.SNISecGenClientContext <br /> <br />我这里的出错原因是,更新了sqljdbc4.jar 但没有更新相应的sqljdbc_auth.dll <br />所以没有报找不到报路径错误,但是sqljdbc_auth.dll版本还是不对,所以报此错误。

问题补充:谢谢帮忙关心解答
2012年4月01日 11:26

1个答案 按时间排序 按投票排序

0 0

采纳的答案

http://javahuhui.iteye.com/给个连接地址,里面有多种数据源配置,你看一下,或许对你有些帮助

2012年4月01日 15:02

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    struts2+spring2.5+hibernate3.2

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...

    Spring2.5+Hibernate3.2开发手册

    Spring 2.5 和 Hibernate 3.2 是两个在企业级Java应用开发中非常重要的框架。Spring 是一个全面的后端应用框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的集成支持。而Hibernate 则是...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    Struts2.1、Spring 2.5 和 Hibernate 3.2 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用。这个详细例子将深入探讨如何使用这三个框架协同工作,实现数据库的增(Add)、删(Delete)、改(Modify...

    spring2.5 struts1.2 hibernate_3.2 例子

    Spring 2.5、Struts 1.2 和 Hibernate 3.2 是经典的Java企业级开发框架组合,常被称为SSH框架。这个例子是为初学者准备的入门教程,旨在帮助理解这三个组件如何协同工作,构建一个完整的Web应用程序。 Spring 2.5 ...

    SSH_常用Jar包(Spring2.5 Struts2.1,Hibernate3.2,sqlserver驱动jar)

    本文件是开发java Web应用程序,常用的三种框架jar包,拿到它你就可以再你的java Web应用程序中使用Spring Struts和Hibernate,也是企业常用的三种框架,下载下来就可以使用,已经分类好了!

    spring2.5+hibernate3.2

    spring2.5 + hibernate3.2x 标注(annotation)开发的简单示例 http://blog.csdn.net/IamHades/archive/2008/01/11/2038188.aspx

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

    struts1和2,spring2.5,hibernate3.2 jar包下载

    它通过SessionFactory和Session接口来管理数据库连接和事务,支持实体生命周期的管理,如持久化、加载、更新和删除。 在实际项目中,Struts2和Spring常结合使用,形成MVC架构,Struts2负责请求分发和视图呈现,...

    some simple demo about hibernate3.2 and spring2.5

    标题 "some simple demo about hibernate3.2 and spring2.5" 暗示这是一个关于如何集成和使用 Hibernate 3.2 和 Spring 2.5 的简单演示项目。这两个库在Java开发中扮演着重要角色,Hibernate是流行的对象关系映射...

    Struts2.0+spring2.5+hibernate3.2

    Hibernate3.2版本增强了性能,支持C3P0和DBCP等连接池,引入了HQL(Hibernate查询语言)和Criteria查询,使得数据库操作更加简洁和高效。同时,它也支持JPA(Java Persistence API),适应了Java EE 5标准。 SSH...

    spring2.5 + hibernate3.2 实例源码

    在描述中提到,“下载后自行添加相应类包和建立数据库表便可运行”,这表明源码中可能包含了主要的业务逻辑和配置文件,但需要开发者自行准备运行环境,比如添加所需的JAR库(如Spring和Hibernate的库文件),以及...

    struts2.0 spring2.5 hibernate3.2 注解最新框架

    Struts2.0、Spring2.5和Hibernate3.2是经典的Java企业级开发框架,它们在2000年代末至2010年初广泛应用于构建大型Web应用程序。这三大框架的集成提供了完整的MVC(Model-View-Controller)架构,支持服务层和持久层...

    cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip

    cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码...

    spring2.5+struts2.2+hibernate3.2帮助文档(chm格式)

    《Spring2.5+Struts2.2+Hibernate3.2综合指南》 在软件开发领域,Spring、Struts和Hibernate这三大框架是Java企业级应用的基石,它们各自负责不同的核心职责,协同工作,构建出高效且可扩展的系统。本资料集合了...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在应用程序的不同层面提供了强大的支持。本篇将详细阐述这三个组件的整合过程,以及各自的核心特性。 首先,Struts2是一个基于MVC设计...

    ecside+struts2+spring2.5+hibernate3.2

    Hibernate 3.2版本包含了许多改进,如性能优化、支持JPA规范、增加了C3P0连接池等,它简化了数据库访问,使得开发更加高效。 在这个项目中,这些技术的结合通常意味着以下的架构模式: - 使用ECSide作为数据库管理...

    (Spring2.5+hibernate3.2)框架源码

    Spring 作为一个全面的后端应用程序框架,提供了依赖注入、面向切面编程、事务管理等功能,而 Hibernate 则是一个强大的对象关系映射(ORM)框架,简化了数据库操作。 Spring 框架的核心在于其依赖注入(Dependency...

Global site tag (gtag.js) - Google Analytics