Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Problem CLOB with Weblogic 7

Problem CLOB with Weblogic 7

From: satifal <satifal_at_yahoo.it>
Date: 15 Oct 2004 04:39:47 -0700
Message-ID: <4e016ab.0410150339.3f1b433e@posting.google.com>


I have a problem with weblogic 7sp2:
trying to select a CLOB object from an Oracle 8 DB we are able to get it but we can not

read it due to the following error (see below). Using weblogic 6 and the same program code, we do not have any problem: we get the clob

and we are able to read it.
By the way, the clob's size is only 1 kB!!!!

Salve, ho un problema con weblogic 7 SP2: recupero un CLOB da un DB Oracle 8 mediante una select e l'oggetto viene regolarmente

restituito.
Purtroppo quando cerco di leggere il contenuto del CLOB si verifica l'errore riportato in

fondo insieme al codice coinvolto.
Lo stesso codice funziona correttamente con weblogic 6. Inoltre il contenuto del CLOB è molto piccolo, circa 1 Kb per cui l'errore non è dovuto

alle dimensioni eccessive del CLOB.
Se qualcuno ha avuto lo stesso genere di problema potrebbe venirmi incontro.
Grazie mille.

Codice:

BufferedReader inBuf = null;
Reader in = null;

Clob clob = result.getClob(1);

if (clob != null)
{
  in = clob.getCharacterStream();
  inBuf = new BufferedReader(in);
  String curr = null;
  StringBuffer sb = new StringBuffer();
  while ((curr = inBuf.readLine()) != null)   sb.append(curr);          

  text = sb.toString();
}

Errore:

java.io.IOException: La lunghezza del tipo Þ superiore al valore massimo

        at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)
        at oracle.jdbc.driver.OracleClobReader.needChars(OracleClobReader.java:222)
        at oracle.jdbc.driver.OracleClobReader.read(OracleClobReader.java:163)
        at java.io.BufferedReader.fill(BufferedReader.java:134)
        at java.io.BufferedReader.readLine(BufferedReader.java:294)
        at java.io.BufferedReader.readLine(BufferedReader.java:357)
        at com.dsdata.gblw.bo.dao.GblwDAOImpl.selectBibliografia(GblwDAOImpl.java:1713)
        at com.dsdata.gblw.bo.dao.GblwDAOImpl.selectElencoSchedeTit(GblwDAOImpl.java:801)
        at com.dsdata.gblw.bo.gblwmgr.helper.GblwHelperImpl.retrieveElencoSchede
Received on Fri Oct 15 2004 - 06:39:47 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US