Newsgroup: it.comp.java
Titolo: Websphere 5 Application Server

Avete mai visto un errore del genere?
Mi potete aiutare?
Premetto che me lo da solo con questo connection pool con gli altri non me
lo da e che inoltre questo connection pool funziona regolarmente. Vorrei
soltanto evitare che mi dia questo errore.
Vorrei sottolineare che prima della fine della servlet chiudo tutto:
connection, statement, resultset.
[22/01/04 17.30.22:369 CET] 4f742d1d LocalTransact E WLTC0033E: risorsa
jdbc/svilDS sottoposta a rollback nella ripulitura di
LocalTransactionContainment non risolto.
[22/01/04 17.30.22:399 CET] 4f742d1d LocalTransact E WLTC0032E: una o più
risorse sono state sottoposte a rollback. Un LocalTransactionContainment non
risolto contiene un'azione di rollback non risolta.
[22/01/04 17.30.22:409 CET] 4f742d1d WebAppTransac E SRVE0183E: Rollback di
LocalTransaction dovuto a setRollbackOnly
[22/01/04 17.30.22:439 CET] 4f742d1d WebGroup E SRVE0026E: [Errore
servlet]-[LocalTransaction rolled-back due to setRollbackOnly]:
com.ibm.ws.LocalTransaction.RolledbackException
at
com.ibm.ws.LocalTransaction.LocalTranCoordImpl.cleanup(LocalTranCoordImpl.ja
va:967)
at
com.ibm.ws.webcontainer.webapp.WebAppTransactionCollaborator.postInvoke(WebA
ppTransactionCollaborator.java:208)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppReques
tDispatcher.java:673)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequest
Dispatcher.java:176)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker
.java:201)
at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(C
achedInvocation.java:71)
at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletReq
uestProcessor.java:182)
at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListene
r.java:334)
at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.jav
a:56)
at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:610)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
Grazie
Paolo Giammarco
paolo.giamm...@portalis.it
----------------------------------
http://www.lefontanediroma.com
http://www.febbredacavallo.net
Forza Ferrari
------------------------------------------
No! Try Not. Do. Or do not. There is no try.

 connection, statement, resultset.
Heyla, Paolo!
Hai risolto? Non è che per caso non committi la transazione prima di
uscire dal metodo service?
Inviato da 
www.mynewsgate.net

 com.ibm.ws.LocalTransaction.RolledbackException
Eh sì, che mi è capitato....
Devi chiudere la connessione prima di uscire dal metodo di servizio della
servlet, metodo  in cui apri la connessione.
Altrimenti WAS 5.0 provvede lui, eseguendo il rollback (tanto per non sapere
nè leggere nè scrivere).
Si può configurare WAS in modo che anzichè una rollback venga eseguito il
commit, ma non so se ti interessa...
Scorpio

 ha scritto nel messaggio
news:olLQb.284562$e6.11...@twister2.libero.it...


 Grazie per l'aiuto
Prego.

 No, non importa "chi" apre la connessione, č che se viene aperta nel


 grazie
Quello che volevo dire io è: non è che hai una connessione con autocommit a
false e la chiudi senza fare nè commit nè rollback? Magari una disattenzione o
un try catch gestito male...
In questi casi il comportamento di default WAS dovrebbe essere rollbackare (uhm)
la transazione e avvisare sul log che le operazioni effettuate con tale
connessione, non essendo state esplicitamente nè committate nè rollbackate
vengono rollbackate.
Mi sembra che, come anticipato da Scorpio, da AAT puoi cambiare il comportamento
di default.
Inviato da 
www.mynewsgate.net