1.ClassCastException异常
当发现有二个相同的类库时,由于无法判定该调用哪个,抛出该异常
当对象强制转换出错时,会抛出该异常
2.tomcat6下使用DBCP时jar包重复问题
(1)tomcat6自带了一个DBCP连接池,在tomcat6\lib\tomcat-dbcp.jar,这个jar包对commons-
pool.jar和commons-dbcp.jar进行了封装,开发人员千万不要再将这commons-pool.jar和commons-
dbcp.jar复制到tomcat6\lib目录下。
(2)将数据库驱动复制到tomcat6\lib目录下
比如:我用的是oracle9i数据库,则将class12.jar复制到tomcat6\lib目录下
(3)我们一般使用myeclipse进行自动布署到webapps目录下,由于在开发时,WEB项目必须导入classes12.jar和
tomcat-dbcp.jar,当自动布署时,myeclipse会自动将这二个jar包也复制到你的WEB项目的WEB-INF\lib目录下。由于
这二个jar包在tomcat6\lib中已存在,则运行WEB项目时,就会出现“当发现有二个相同的类库时,由于无法判定该调用哪个,抛出
ClassCastException异常”。
解决方法:
等myeclipse布署后,手工到tomcat6\webapps\WEB-INF\lib目录删除classes12.jar和tomcat-dbcp.jar。
3.tomcat6下使用DBCP和blob出现ClassCastException解决方法
(1)在javabean中调用blob
如果不使用DBCP,写法
oracle.sql.BLOB blob=(oracle.sql.BLOB)rs.getBlob(1);
如果使用DBCP,写法
java.sql.Blob blob = rs.getBlob(1);
(2)在jsp中调用调用blob
如果不使用DBCP,写法
oracle.sql.BLOB blob=(oracle.sql.BLOB)rs.getBlob(1);
如果使用DBCP,写法
oracle.sql.BLOB blob = (oracle.sql.BLOB) ((org.apache.tomcat.dbcp.dbcp.DelegatingResultSet)rs).getBlob(1);
分享到:
相关推荐
tomcat6使用DBCP和blob出现ClassCastException解决方法
6. **异常处理**:在使用过程中,需要妥善处理可能出现的数据库连接异常,例如超时、无法连接等,确保应用的健壮性。 总结,通过Tomcat的DBCP数据源管理,我们可以方便地在JavaEE应用中实现数据库连接的高效管理。...
在Tomcat 5.5版本中,使用DBCP来管理数据库连接,可以有效地提高应用的性能和资源利用率。本文将详细讲解如何在Tomcat 5.5中配置DBCP,以及JNDI(Java Naming and Directory Interface)的设置方法。 首先,了解...
通过以上三种方法,我们都可以成功配置Tomcat 5.5中的DBCP,实现数据库连接池的管理。不同之处在于配置文件的位置和方式。第一种方法适用于全局配置,第二种方法适合单个项目配置,并且更加灵活;第三种方法则更为...
tomcat-dbcp.jar
好不容易才找到的,在apache上可以下载tomcat的源码,但是没有tomcat-dbcp的源码,现在终于找到了,免费分享给大家,
Tomcat连接池DBCP2密码加密
在Java的Web应用开发中,`DBCP (Database ...通过以上步骤,你已经成功地在Tomcat中配置了DBCP,可以高效地管理和使用数据库连接了。在实际应用中,可以根据具体需求调整配置,以实现最佳的性能和资源利用率。
commons-collections-3.2-src.zip commons-dbcp-1.2.2-src.zip commons-pool-1.3-src.zip 用于在 Tomcat 中配置数据源的三个用到的包。
- **稳定性**:DBCP在某些特定情况下可能出现连接泄漏或性能下降的问题,需要谨慎配置和使用。 2. **C3P0** - **简介**:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展...
Tomcat 7-dbcp配置数据库连接池详解 原理 关于连接池,大家都晓得用来限定对数据库的连接。基本的原理是预先在缓冲池中放入一定的空闲连接,当程序需要和数据库来交互时,不是直接新建数据库连接而是在连接池中...
TOMCAT作为流行的开源Servlet容器,支持多种连接池实现,其中之一就是DBCP(Jakarta Database Connection Pool)。DBCP是Apache的一个开源项目,提供了一个高效、灵活的数据库连接池服务。下面将详细介绍如何在...
Java 6时代的数据库连接管理是通过Apache的两个著名组件实现的:DBCP(Database Connection Pool)和Commons Pool。这两个库在Spring与Hibernate整合时,作为数据源的管理工具,扮演着至关重要的角色。 DBCP全称为...
本源码提供了一个基于Java的Tomcat 7.0 DBCP数据库连接工具包的设计。项目包含56个文件,其中包括30个HTML文件、7个Java文件、5个JAR文件、4个GIF文件、2个XML文件、1个classpath文件、1个gitignore文件、1个project...
在Java开发中,数据库连接管理是一项关键任务,而Apache的DBCP(Database Connection Pool)库则为开发者提供了一个高效、可配置的数据库连接池解决方案。DBCP是基于Jakarta Commons项目下的两个组件——Commons ...
总结,配置Tomcat 6.0的数据源(DBCP)和JNDI使用,主要是通过修改服务器和应用的配置文件,然后在代码中利用JNDI查找机制获取数据源,实现数据库连接的高效管理。通过实践和理解这些步骤,可以提升你的Java Web开发...
本篇将详细探讨如何解决在Struts框架中遇到的`java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource`异常。 `org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类...
### Tomcat6中配置JNDI方法详解 #### 一、引言 在Java Web开发过程中,连接数据库是一项基础而重要的工作。常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory...
在Tomcat环境下,连接池通常使用Apache Commons DBCP(Database Connection Pool)来管理数据库连接。默认情况下,DBCP会直接读取配置文件中的用户名和密码,这意味着这些信息是以明文形式存在的。一旦服务器被非法...