我已将在weblogic服务器上运行的应用程序部署到glassfish。 当我尝试将数据发送到我的服务时,我收到内部服务器错误。
它在这里失败了:
java.lang.ClassCastException: com.sun.gjc.spi.jdbc40.ConnectionHolder40 cannot be cast to oracle.jdbc.OracleConnection
at oracle.sql.CLOB.createTemporary(CLOB.java:684)
at oracle.sql.CLOB.createTemporary(CLOB.java:652)
我试图在连接池设置中关闭jdbc包装,但这没有帮助。 可能有什么不对?
编辑: 它似乎也崩溃在BLOB.createTemporary上,但它得到了连接。 在glassfish上我有ojdbc6.jar驱动程序,但是另一个应用程序也可以这样做。
答案 0 :(得分:0)
目前我已通过各种解决方法解决了这个问题。
当抛出此异常时,我调用返回空blob / clob的数据库过程。
在我看来,问题是来自weblogic的连接包装器实现了来自glassfish的包装器没有的东西。