Clob com conexao de pool do websphere

1 resposta
fontoura

Olá pessoa,
estou tendo um problema pra trabalhar com clob do oracle.
o negocio é o seguinte:
quando o clob tem algum caracter especial da o seguinte erro:

CONM7007I: Mapeando a seguinte SQLException, com ErrorCode 17410 e SQLState <null>, para uma StaleConnectionException: java.sql.SQLException: NÆo serÆo lidos mais dados do soquete
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
	at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:963)
	at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:893)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:369)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
	at oracle.jdbc.ttc7.TTC7Protocol.executeFetch(TTC7Protocol.java:955)
	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2053)
	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2709)
	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
	at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:656)
	at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecute(WSJdbcPreparedStatement.java:632)
	at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.execute(WSJdbcPreparedStatement.java:427)
	at processo.Processo.insert(Processo.java:312)
	at processo.QualittaService.ProccessDataSet(QualittaService.java:391)
	at processo.Processo.modify(Processo.java:261)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
	at java.lang.reflect.Method.invoke(Method.java:391)
	at processo.QualittaService.buildSoap(QualittaService.java:125)
	at processo.QualittaService.doPost(QualittaService.java:63)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1212)
	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:629)
	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2841)
	at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220)
	at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204)
	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1681)
	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:77)
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:421)
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:367)
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276)
	at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java:201)
	at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:103)
	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:548)
	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:601)
	at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:934)
	at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1021)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)

Alguém tem alguma sugestão, já testei sem caracter especial e funciona!!

[color=red]Mensagem do moderador: Ao postar codigos utilize as tags [ code ]. [/color]

1 Resposta

O

fontoura:

quando o clob tem algum caracter especial da o seguinte erro:

CONM7007I: Mapeando a seguinte SQLException, com ErrorCode 17410 e SQLState <null>, para uma StaleConnectionException: java.sql.SQLException: Não serão lidos mais dados do soquete

alguém tem alguma sugestão, já testei sem caracter especial e funciona!!

Isto tem cara de bug do driver JDBC e/ou do listener do Oracle. Sugiro pesquisar no Metalink ou entrar em contato com o suporte da Oracle.

Criado 6 de fevereiro de 2007
Ultima resposta 7 de fev. de 2007
Respostas 1
Participantes 2