前提:SQL2000
这几天我Tomcat5.0启动出现这样的问题:
ERROR [main] JDBCExceptionReporter.logExceptions(58) |
Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)
2009-1-29 16:19:00 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-1-29 16:19:00 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
我真的没想到一个连接出现的问题尽竟然会引出
Error listenerStart与Context startup failed due to previous errors
由Connection refused(拒绝连接)可以看出是你的连接出现了问题.
如果你和我出现的是同样的错误,我相信照我的做肯定可以解决.
1.先仔细检查你连接池的配置,仔细看你的JNDI名与你引用的是否相符,数据库是否写正确;
2.看你的SQL SERVER是否启动;
3.前面两个都没事,那绝对是第三种情况,你的SQL2000没有打sql2ksp3这个补丁.
如果打上肯定能够成功!
sql2ksp3补丁下载地址:
http://down.zuoyefeng.com/down/soft/sql2ksp3.rar
可能每种数据库的解决方案都有不同,但要打补丁只有SQL2000吧
其实出现的问题大都是由我们粗心引起的,如果是普遍犯的错误网上其实都差不多有解决方案了.
希望我们都能超越自己.
分享到:
相关推荐
在SQL Server 2005中,"Cannot create PoolableConnectionFactory (用户 'sa' 登录失败。该用户与可信 SQL Server 连接无)" 错误通常表明在尝试使用SQL Server的身份验证方式登录时遇到了问题。这篇博客文章可能详细...
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
在Java开发中,连接池是一种优化数据库访问性能的重要技术,它可以高效地管理和重用数据库连接,从而避免频繁创建和销毁连接带来的性能开销。本文将深入讲解如何在Java环境中,特别是Tomcat服务器中配置和使用连接池...
kettle常见问题kettle常见问题kettle常见问题kettle常见问题kettle常见问题
确认SQL Server 2000可以远程连接,除了开放1433端口外,还要升级数据库到SP3或SP4,否则连接会发出SQLNestedException:Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]...
在执行JDBC Request之后,我们可能会出现一个报错:java.sql.SQLException: Cannot create PoolableConnectionFactory (The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more...
该问题的错误信息为:Cannot create PoolableConnectionFactory (The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either ...
然后,创建一个`PoolableConnectionFactory`,将`ConnectionFactory`包装起来。接着,通过`ObjectPoolBuilder`创建一个连接池实例,并将其绑定到`PooledConnectionFactory`。最后,我们可以从连接池中获取和归还连接...
2. `PoolableConnectionFactory`: 它是连接工厂,负责将普通的数据库连接转化为可池化的连接,使得这些连接可以放入 Commons Pool 中管理。 3. `AbandonedConfig` 和 `AbandonedTrace`: 这两个组件用于处理废弃的...
PoolableConnectionFactory 将普通的JDBC Connection对象转换为池化的Connection,增加了诸如验证、关闭、回收等功能。 3. **ObjectPool**: 这是Jakarta Pool库中的接口,表示一个对象池。DBCP使用它来存储和管理...
1. **common-dbcp.jar**:这是DBCP的主要库文件,包含了DBCP的实现类和接口,如BasicDataSource、PoolableConnectionFactory等。它提供了数据源(DataSource)的实现,使得应用程序可以通过DataSource获取到数据库...
这通过实现`org.apache.commons.dbcp.PoolableConnectionFactory`接口的`validateObject()`方法来完成。 3. **连接池配置**:DBCP提供了丰富的配置参数,如最大连接数、最小连接数、连接超时时间、测试连接是否有效...
4. `PoolableConnectionFactory`:负责创建和管理`PoolableConnection`,以及对数据库连接的验证和初始化。 5. `AbandonedConfig`和`AbandonedTrace`:这两个类提供了对“废弃连接”的管理和跟踪,防止长时间未使用...
4. **ThriftPoolFactory**:创建并初始化连接池的工厂类,它会根据配置信息创建PoolableConnectionFactory,并将其与实际的连接池实现(如GenericObjectPool)结合。 使用这个Thrift连接池时,开发者需要按照如下...
BasicDataSource是更简单的实现,适用于小型项目,而PoolableConnectionFactory则更适合大型、高并发的系统,它支持更复杂的配置和管理选项。 在压缩包中的"DBUtil连接池 包"很可能包含了一个或多个数据库连接池的...
- `PoolableConnectionFactory`: 负责将普通的数据库连接转换为池化的连接,实现连接的创建、验证和回收。 - `ObjectPool`: 对象池接口,DBCP使用它来管理连接对象,例如C3P0或Commons Pool提供的实现。 3. **...
- **GenericObjectPool**:这是一个通用的对象池实现,用于实现PoolableConnectionFactory中的对象池功能。 3. **配置与使用**: 使用Apache Commons DBCP时,开发者需要配置数据源的属性,如数据库URL、用户名...
连接的创建通过`ConnectionFactory`,回收通过`PoolableConnectionFactory`,这个类负责验证和清理连接,确保返回给客户端的连接是可用的。 3. **连接池配置** 用户可以通过`BasicDataSource`的配置属性来定制连接...
除了`BasicDataSource`,DBCP还包含其他组件,如`PoolableConnectionFactory`负责创建池化的数据库连接,以及`ObjectPool`接口定义了连接池的基本操作。 DBCP与c3p0都是常用的数据库连接池实现,它们各有特点。c3p0...
DBCP包含了几个关键组件,如BasicDataSource、PoolableConnectionFactory和ObjectPool,它们协同工作来管理和维护数据库连接。 - BasicDataSource:这是DBCP的核心,它实现了Java的DataSource接口,提供了一种配置...