javax.sql.rowset.serial.SerialBlob与oracle.sql.BLOB不兼容

时间:2015-04-13 15:22:26

标签: oracle websphere blob batch-processing classcastexception

我刚刚在Oracle 12c DB中创建了IBM XD Grid数据模型,当我提交作业时,服务器会抛出以下错误(Derby DB工作正常,但我需要配置生产环境):

我见过与此问题相关的技术说明(http://www-01.ibm.com/support/docview.wss?uid=swg1PM61715)但未提供修复/解决方案。

在此技术说明中,“ 此APAR的修复程序目前已包含在修订包8.0.0.2中 ”,但我正在使用WAS 8.5。 5.4

堆栈跟踪:

Caused by: java.lang.ClassCastException: javax.sql.rowset.serial.SerialBlob incompatible with oracle.sql.BLOB
    at oracle.jdbc.driver.OraclePreparedStatement.setBlob(OraclePreparedStatement.java:6795)
    at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setBlob(WSJdbcPreparedStatement.java:1528)
    at com.ibm.ws.gridcontainer.persistence.LocalJobStatusDataStoreImpl.update(LocalJobStatusDataStoreImpl.java:524)
    at com.ibm.ws.gridcontainer.services.impl.WASJDBCPersistenceServiceImpl._updateJobStatus(WASJDBCPersistenceServiceImpl.java:284)
    at com.ibm.ws.gridcontainer.services.impl.AbstractPersistenceManagerImpl.updateData(AbstractPersistenceManagerImpl.java:312)
    at com.ibm.ws.gridcontainer.services.impl.JobStatusManagerImpl.updateContextData(JobStatusManagerImpl.java:887)
    at com.ibm.ws.gridcontainer.batch.checkpoint.CheckpointMgr._updateContextData(CheckpointMgr.java:510)
    at com.ibm.ws.gridcontainer.batch.checkpoint.CheckpointMgr.prepareForCheckpoint(CheckpointMgr.java:354)

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

最后,我们发现导致此错误的问题:WAS配置文件已损坏,我们在开始时使用Derby DB创建,然后将其移至Oracle。

如果我们使用Oracle创建新的配置文件,它可以正常工作。

PMR已经关闭。