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

javax.sql.rowset.serial.SerialBlob incompatible with oracle.sql.BLOB

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

我看过与此问题相关的技术说明 (http://www-01.ibm.com/support/docview.wss?uid=swg1PM61715),但未提供 fix/solution。

在此技术说明中说“此 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)

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

最后,我们找到了导致这个错误的问题:WAS配置文件损坏,我们一开始用Derby DB创建,然后我们把它移到Oracle。

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

PMR 已关闭。