2017-06-23 2 views
0

Ich habe meine Anwendung, die auf Weblogic-Server auf Glassfish ausgeführt wird, bereitgestellt. Wenn ich versuche, Daten an meinen Dienst zu senden, erhalte ich einen internen Serverfehler.Cast Ausnahme nach der Bereitstellung für Glassfish

Es fehlt hier:

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) 

I jdbc einwickeln in Verbindung Pool-Einstellungen zu drehen versucht, aber das hilft nicht. Was könnte falsch sein?

EDIT: Es scheint wie es auf BLOB.createTemporary abstürzt, aber es bekommt Verbindung. Auf Glassfish habe ich ojdbc6.jar Treiber, eine andere Anwendung, die dies auch funktioniert, funktioniert jedoch.

+0

wo haben Sie Ihre ojdbc6.jar behalten? – sdfacre

+0

Im Bibliotheksordner der Glassfish-Domain –

Antwort

0

Für jetzt habe ich dies durch eine Art Workaround gelöst.

Wenn diese Ausnahme ausgelöst wird, rufe ich Datenbankprozedur, die leere Blob/Clob zurückgibt.

Meiner Meinung nach Problem ist, dass Verbindung Wrapper von Weblogic implementiert etwas, das Wrapper von Glassfish nicht.

Verwandte Themen