欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
【问题】
业务使用Oracle数据库,在PAS 6.5中配置了jndi数据源。运行时,业务代码中获取数据源连接进行类型转换报错:ERROR app.db.table.Oracle: 创建clob字段失败:com.primeton.appserver.gjc.spi.jdbc40.ConnectionWrapper40 cannot be cast to org.apache.commons.dbcp.PoolableConnection
【解决】
不能直接进行类型强转,可以参考如下方式进行unwarp方式将连接类型改为OracleConnection:
if (connection.isWrapperFor(OracleConnection.class)){ // 增加此代码,将Connection转换为OracleConnection OracleConnection oracleConnection= connection.unwrap(OracleConnection.class); }else{ // 非Oracle类型连接 }