2017-06-23 101 views
0

我已经将我的应用程序在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上崩溃,但它获得连接。 关于玻璃鱼我有ojdbc6.jar驱动程序,另一个应用程序也可以这样做。

+0

你在哪里保存了ojdbc6.jar? – sdfacre

+0

在glassfish域的库文件夹中 –

回答

0

现在我已经解决了这种解决方法。

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

在我看来问题是,来自weblogic的连接包装实现了glassfish的包装不包含的东西。