Foros del Web » Programación para mayores de 30 ;) » Java »

error al obtener el valor de una variable tipo Clob

Estas en el tema de error al obtener el valor de una variable tipo Clob en el foro de Java en Foros del Web. Holaa, espero puedan ayudarme con este caso estoy trancada en este punto y es casi que para ayer :( .Estoy tratando de obtener el substring ...
  #1 (permalink)  
Antiguo 19/11/2007, 13:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 17
Antigüedad: 16 años, 5 meses
Puntos: 0
error al obtener el valor de una variable tipo Clob

Holaa, espero puedan ayudarme con este caso estoy trancada en este punto y es casi que para ayer :( .Estoy tratando de obtener el substring de una variable tipo Clob mediante la instruccion

substring = cl.getSubString(1, 10);

el servlet ejecuta la llamada al DAO que carga los valores en el bean, la variable cl tiene
cargado el valor de la base de datos y no esta null, se genera el siguiente error en el servlet,




java.sql.SQLException: Debe estar conectado al servidor
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBE rror.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBE rror.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.j ava:1160)
at oracle.jdbc.ttc7.TTC7Protocol.assertLoggedIn(TTC7P rotocol.java:2196)
at oracle.jdbc.ttc7.TTC7Protocol.lobRead(TTC7Protocol .java:2532)
at oracle.sql.LobDBAccessImpl.getChars(LobDBAccessImp l.java:606)
at oracle.sql.CLOB.getChars(CLOB.java:428)
at oracle.sql.CLOB.getSubString(CLOB.java:271)
at com.sybven.admcontenido.ContenidoBean.ClobToString (ContenidoBean.java:410)
at com.sybven.admcontenido.ContenidoBean.getTextoClob (ContenidoBean.java:381)
at org.apache.jsp.plantilla_005f001_005fedit_jsp._jsp Service(plantilla_005f001_005fedit_jsp.java:275)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)
  #2 (permalink)  
Antiguo 20/11/2007, 01:14
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: error al obtener el valor de una variable tipo Clob

Del API de Clob:
Cita:
...A Clob object is valid for the duration of the transaction in which it was created.
Lo cual quiere decir que si cierras la conexion JCBD o la transaccion durante la cual recuperaste el CLOB, ya no puedes operar sobre el. Y eso es lo que dice el error:

Cita:
java.sql.SQLException: Debe estar conectado al servidor
S!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.