Jakarta ee 部署到glassfish后发生强制转换异常

Jakarta ee 部署到glassfish后发生强制转换异常,jakarta-ee,glassfish,Jakarta Ee,Glassfish,我已经将运行在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)

我已经将运行在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驱动程序,另一个做这个的应用程序也可以工作。

现在,我已经通过一种变通方法解决了这个问题

当抛出此异常时,我调用返回空blob/clob的数据库过程


在我看来,问题在于weblogic的连接包装器实现了glassfish的包装器没有实现的东西。

您把ojdbc6.jar放在哪里了?在glassfish域的库Folder中,也有同样的问题,用同样的方法解决了:我设法创建了一个只返回clob的oracle存储过程,一旦获得了它,我的clob已经准备好了。