我在使用jdbc从Oracle DB到Java API检索bfile对象时遇到问题。问题是,当我执行带有db函数的Prepared语句时,该函数返回一个bfile字段,此异常在行上抛出:

BFILE temp =(oracle.sql.BFILE)cstmt.getObject(1);

出现此错误消息:

java.lang.ClassCastException:oracle.sql.BFILE无法转换为oracle.sql.BFILE。
我从数据库获得的对象是oracle.sql.BFILE的实例。 temp变量是一个对象oracle.sql.BFILE。问题出在哪里?

最佳答案

您的类路径中可能有两个ojdbc库文件。请从JBOSS/server/<configuration>/libJBOSS/lib或webapp的WEB-INF/lib中删除​​一个jar,然后重试。

07-24 19:06