JDBC Muerto Prematuramente
Hola a todos (as) :
Estoy haciendo una conexion a una DB en Sybase a traves del conector jccon2.jar ...
Ahora bien lo que sucede es lo siguiente :
Se ejcuta un Query que obtiene n campos, algunos de estos campos son de libre captura (en otra aplicacion) por parte del usuario ...
Algunos campos tienen caracteres no imprimibles (cualquier caracter ASCII valido), y al parecer alguna secuencia de estos hace que mi conexion a la DB se muera en cuanto empiezo a barrer el ResultSet ...
( En este caso estamos haciendo un rs.getString(campo_X)
El ejemplo de este campo es :
å P .F.
.ZZZZZ . ,The SQL Server is terminating this process.
.sp_pes_mexvalor .þ . .MEX.503.10.A.X .FXC
Y la excepcion que se genera es :
java.sql.SQLException: JZ006: Se ha detectado IOException: com.sybase.jdbc2.jdbc.SybConnectionDeadException: JZ0C0: La conexión ya está cerrada.
Y ESTE ES MI STACKTRACE :
(mis clases son : caronte, socketserver, socketserver$Conexion, dbtoxml ... )
java.sql.SQLException: JZ0C0: Connection is already closed.
at com.sybase.jdbc2.jdbc.ErrorMessage.raiseError(ErrorMessage.java:498)
at com.sybase.jdbc2.jdbc.SybConnection.checkConnection(SybConnection.java:1619)
at com.sybase.jdbc2.jdbc.SybConnection.createStatement(SybConnection.java:488)
at Caronte.getResultSet(Caronte.java:145)
at Caronte.procesaInstrum(Caronte.java:80)
at Caronte.procesa(Caronte.java:59)
at Caronte.procesaMensaje(Caronte.java:46)
at SocketServer$Conexion.interpretaMensaje(SocketServer.java:86)
at SocketServer$Conexion.run(SocketServer.java:71)
java.lang.NullPointerException
at DBtoXML.convierteRSaXML(DBtoXML.java:17)
at Caronte.procesaInstrum(Caronte.java:88)
at Caronte.procesa(Caronte.java:59)
at Caronte.procesaMensaje(Caronte.java:46)
at SocketServer$Conexion.interpretaMensaje(SocketServer.java:86)
at SocketServer$Conexion.run(SocketServer.java:71)
alguna idea ???
Estoy haciendo una conexion a una DB en Sybase a traves del conector jccon2.jar ...
Ahora bien lo que sucede es lo siguiente :
Se ejcuta un Query que obtiene n campos, algunos de estos campos son de libre captura (en otra aplicacion) por parte del usuario ...
Algunos campos tienen caracteres no imprimibles (cualquier caracter ASCII valido), y al parecer alguna secuencia de estos hace que mi conexion a la DB se muera en cuanto empiezo a barrer el ResultSet ...
( En este caso estamos haciendo un rs.getString(campo_X)
El ejemplo de este campo es :
å P .F.
.ZZZZZ . ,The SQL Server is terminating this process.
.sp_pes_mexvalor .þ . .MEX.503.10.A.X .FXC
Y la excepcion que se genera es :
java.sql.SQLException: JZ006: Se ha detectado IOException: com.sybase.jdbc2.jdbc.SybConnectionDeadException: JZ0C0: La conexión ya está cerrada.
Y ESTE ES MI STACKTRACE :
(mis clases son : caronte, socketserver, socketserver$Conexion, dbtoxml ... )
java.sql.SQLException: JZ0C0: Connection is already closed.
at com.sybase.jdbc2.jdbc.ErrorMessage.raiseError(ErrorMessage.java:498)
at com.sybase.jdbc2.jdbc.SybConnection.checkConnection(SybConnection.java:1619)
at com.sybase.jdbc2.jdbc.SybConnection.createStatement(SybConnection.java:488)
at Caronte.getResultSet(Caronte.java:145)
at Caronte.procesaInstrum(Caronte.java:80)
at Caronte.procesa(Caronte.java:59)
at Caronte.procesaMensaje(Caronte.java:46)
at SocketServer$Conexion.interpretaMensaje(SocketServer.java:86)
at SocketServer$Conexion.run(SocketServer.java:71)
java.lang.NullPointerException
at DBtoXML.convierteRSaXML(DBtoXML.java:17)
at Caronte.procesaInstrum(Caronte.java:88)
at Caronte.procesa(Caronte.java:59)
at Caronte.procesaMensaje(Caronte.java:46)
at SocketServer$Conexion.interpretaMensaje(SocketServer.java:86)
at SocketServer$Conexion.run(SocketServer.java:71)
alguna idea ???