proxool连接池连接sql server2005数据库,控制台报:签名信息和同一包里面的另外一个类得签名信息不匹配
Caused by: java.lang.SecurityException: class "com.microsoft.sqlserver.jdbc.ISQLServerConnection$$FastClassByProxool$$3407f37e"'s signer information does not match signer information of other classes in the same package
原因是proxool的驱动包和sqljdbc4.jar的签名冲突,解决方法:
1. 将sqljdbc4.jar包的META-INF文件夹下的三个文件 MANIFEST.MF, MSFTSIG.RSA, MSFTSIG.SF 三个文件删除即可
2.使用jtds.jar驱动包,使用net.sourceforge.jtds.jdbc.Driver 驱动类并更换driver-url
转自http://blog.csdn.net/zws1987211/article/details/7449118
我使用第一种方案成功
<Resource name="jdbc/connectShmi"
auth="Container"
type="javax.sql.DataSource"
factory="org.logicalcobwebs.proxool.ProxoolDataSource"
proxool.alias="proxoolDB"
user="username"
password="password"
delegateProperties="foo=1,bar=true"
proxool.jndi-name="jndibottleconnectShmi"
proxool.driver-url="jdbc:sqlserver://192.168.1.7\SHMIName:1433;databaseName=DBName_Shmi;selectMethod=cursor;"
proxool.driver-class="com.microsoft.sqlserver.jdbc.SQLServerDriver"
proxool.house-keeping-sleep-time="900000"
proxool.maximum-active-time="5"
proxool.prototype-count="3"
proxool.statistics="1m,15m,1d"
proxool.simultaneous-build-throttle="10"
proxool.minimum-connection-count="20"
proxool.maximum-connection-count="570"
proxool.house-keeping-test-sql="select getdate()"
proxool.test-before-use="true" />
其中 select getdate() 在MSSQL Server 2005 2008中可用
分享到:
相关推荐
-- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...
配置Proxool连接池** 配置Proxool主要涉及以下几个步骤: - **创建配置文件**:通常我们会创建一个名为`proxool.properties`的配置文件,其中包含了与数据库连接相关的所有参数。例如: ``` proxool.pool-name=...
### Proxool数据库连接池配置详解 #### 一、引言 Proxool是一个轻量级的Java数据库连接池管理工具,它可以帮助开发者更高效地管理和利用数据库连接资源。通过Proxool,可以显著减少数据库连接创建和关闭的开销,...
标题 "proxool相关jar包.rar" 提供的信息表明,这个压缩包包含的是与Proxool相关的Java类库,主要用于数据库连接池管理。Proxool是一个开源的、基于Apache 2.0许可证的JDBC连接池实现,它为Java应用程序提供了一个...
**JSP与Proxool连接池的深度解析** 在Java Web开发中,数据库连接管理是一项重要的任务,它直接影响到应用程序的性能和资源利用率。`JSP`(JavaServer Pages)作为动态网页技术,常常需要与数据库进行交互。为了...
Proxool是一个开源的数据库连接池解决方案,它允许开发者在Java应用程序中高效地管理数据库连接。数据库连接池是一种在多线程、高并发环境下优化数据库访问性能的技术,通过预先创建并维护一定数量的数据库连接,...
本文将深入解析几种常用的数据库连接池——Apache DBCP、C3P0、Proxool、BoneCP的详细配置参数,帮助开发者更好地理解和应用这些技术。 ### Apache DBCP **dataSource**: 配置数据源,通常在应用服务器的配置文件...
“在Hibernate中使用Proxool连接池所需要的两个架包”,这可能意味着除了`Proxool.jar`之外,还需要另一个与Hibernate相关的库文件,可能是Hibernate的核心库或者特定版本的JDBC驱动,以便使Hibernate能够正确地通过...
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
在Java或其他服务端编程语言中,有很多流行的数据库连接池实现,如C3P0、HikariCP、Druid、Apache DBCP以及本话题提到的Proxool等。Proxool是Apache软件基金会的一个项目,它提供了一个轻量级的数据库连接池解决方案...
Proxool支持多种数据库,包括MySQL、Oracle、SQL Server等,并且配置灵活,可以根据实际需求调整连接池参数,如最大连接数、空闲超时时间等。 Proxool的工作原理大致如下:当应用程序需要连接数据库时,它不会立即...
Proxool连接池特别强调易用性和监控功能,使得开发者能够容易地发现连接泄漏等问题。Proxool与DBCP和C3P0并称为目前最常见的三种JDBC连接池技术。鉴于Hibernate官方不再支持DBCP并推荐使用Proxool或C3P0,了解...
Proxool 是一种 Java 数据库连接池技术,是 sourceforge 下的一个开源项目。这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。 Proxool 在 ...
4. **JDBC驱动兼容性**:在描述中提到的“专门针对2005的驱动”,可能是指Proxool支持特定版本的数据库驱动,如SQL Server 2005。如果需要替代,可以使用如`jtds`这样的第三方驱动,它同样支持多种数据库,包括SQL ...
6. **dbo_mssql.sql、msg_board_db_mysql.sql**:这两个SQL脚本文件分别用于初始化MySQL和Microsoft SQL Server数据库。`dbo_mssql.sql`可能是针对SQL Server的表结构和初始数据,而`msg_board_db_mysql.sql`则对应...
4. **配置示例**:例如XML配置文件,展示如何配置Proxool连接池。 5. **测试用例**:JUnit或其他测试框架的测试类,用于验证代码功能。 解压并编译这个源代码包后,开发人员可以进一步研究Proxool的内部工作机制,...
Apache-DBCP 是一个流行的开源数据库连接池,它提供了一种高效、灵活的方式来管理数据库连接。下面将详细解释其主要参数: 1. dataSource:指定要连接的数据源,通常不在服务器配置文件(如 server.xml)中定义。 2...