I have a small project which does multiple database insertions sequentially to 4 tables. For each table insertion I am using a batch insertion. Earlier this project was a standalone java project and was running fine.
Now I merged it with an enterprise project. I am using WAS 6.0 connection pooling. The problem is that it runs fine sometimes, but sometimes it gives ObjectClosedException. The place where I get this exception also varies. Sometimes I get exception for some table insertion and sometimes while inserting to another table.
The stack trace that I get is :
8:33:42:184 CST] 0000002f SystemErr R com.ibm.websphere.ce.cm.Ob
jectClosed
Exception:
DSRA9110E: Statement is closed.
at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.runt
imeXIfNotC
losed(WSJd
bcStatemen
t.java:122
1)
at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.exec
uteBatch(W
SJdbcState
ment.java:
532)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
ProcessDao
.insertTrv
lItFlt(Pas
sengerLoad
ProcessDao
.java:495)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.persistDa
ta(Passeng
erLoad.jav
a:329)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:104)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:75)
at com.nwa.emrweb.servlets.WS
PNFeedSche
dulingServ
let.doGet(
WSPNFeedSc
hedulingSe
rvlet.java
:36)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
743)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
856)
at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
212)
at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
173)
at com.ibm.ws.webcontainer.fi
lter.WebAp
pFilterCha
in.doFilte
r(WebAppFi
lterChain.
java:69)
at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.handleReq
uest(Servl
etWrapper.
java:626)
at com.ibm.ws.webcontainer.we
bapp.WebAp
p.handleRe
quest(WebA
pp.java:28
37)
at com.ibm.ws.webcontainer.we
bapp.WebGr
oup.handle
Request(We
bGroup.jav
a:220)
at com.ibm.ws.webcontainer.Vi
rtualHost.
handleRequ
est(Virtua
lHost.java
:204)
at com.ibm.ws.webcontainer.We
bContainer
.handleReq
uest(WebCo
ntainer.ja
va:1681)
at com.ibm.ws.webcontainer.ch
annel.WCCh
annelLink.
ready(WCCh
annelLink.
java:77)
at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleDiscrim
ination(Ht
tpInboundL
ink.java:4
21)
at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleNewInfo
rmation(Ht
tpInboundL
ink.java:3
67)
at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.rea
dy(HttpInb
oundLink.j
ava:276)
at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.sendT
oDiscrimin
aters(NewC
onnectionI
nitialRead
Callback.j
ava:201)
at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.compl
ete(NewCon
nectionIni
tialReadCa
llback.jav
a:103)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.r
equestComp
lete(WorkQ
ueueManage
r.java:548
)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.a
ttemptIO(W
orkQueueMa
nager.java
:601)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.w
orkerRun(W
orkQueueMa
nager.java
:934)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager$W
orker.run(
WorkQueueM
anager.jav
a:1021)
at com.ibm.ws.util.ThreadPool
$Worker.ru
n(ThreadPo
ol.java:13
32)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.runt
imeXIfNotC
losed(WSJd
bcStatemen
t.java:122
1)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.exec
uteBatch(W
SJdbcState
ment.java:
532)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
ProcessDao
.insertTrv
lItFlt(Pas
sengerLoad
ProcessDao
.java:495)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.persistDa
ta(Passeng
erLoad.jav
a:329)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:104)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:75)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.servlets.WS
PNFeedSche
dulingServ
let.doGet(
WSPNFeedSc
hedulingSe
rvlet.java
:36)
8:33:42:184 CST] 0000002f SystemErr R at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
743)
8:33:42:184 CST] 0000002f SystemErr R at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
856)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
212)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
173)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.fi
lter.WebAp
pFilterCha
in.doFilte
r(WebAppFi
lterChain.
java:69)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.handleReq
uest(Servl
etWrapper.
java:626)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.we
bapp.WebAp
p.handleRe
quest(WebA
pp.java:28
37)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.we
bapp.WebGr
oup.handle
Request(We
bGroup.jav
a:220)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.Vi
rtualHost.
handleRequ
est(Virtua
lHost.java
:204)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.We
bContainer
.handleReq
uest(WebCo
ntainer.ja
va:1681)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.ch
annel.WCCh
annelLink.
ready(WCCh
annelLink.
java:77)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleDiscrim
ination(Ht
tpInboundL
ink.java:4
21)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleNewInfo
rmation(Ht
tpInboundL
ink.java:3
67)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.rea
dy(HttpInb
oundLink.j
ava:276)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.sendT
oDiscrimin
aters(NewC
onnectionI
nitialRead
Callback.j
ava:201)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.compl
ete(NewCon
nectionIni
tialReadCa
llback.jav
a:103)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.r
equestComp
lete(WorkQ
ueueManage
r.java:548
)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.a
ttemptIO(W
orkQueueMa
nager.java
:601)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.w
orkerRun(W
orkQueueMa
nager.java
:934)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager$W
orker.run(
WorkQueueM
anager.jav
a:1021)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.util.ThreadPool
$Worker.ru
n(ThreadPo
ol.java:13
32)
8:33:42:184 CST] 0000002f SystemErr R java.lang.Exception: com.ibm.websphere.ce.cm.Ob
jectClosed
Exception:
DSRA9110E: Statement is closed.
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.persistDa
ta(Passeng
erLoad.jav
a:335)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:104)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:75)
at com.nwa.emrweb.servlets.WS
PNFeedSche
dulingServ
let.doGet(
WSPNFeedSc
hedulingSe
rvlet.java
:36)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
743)
at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
856)
at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
212)
at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
173)
at com.ibm.ws.webcontainer.fi
lter.WebAp
pFilterCha
in.doFilte
r(WebAppFi
lterChain.
java:69)
at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.handleReq
uest(Servl
etWrapper.
java:626)
at com.ibm.ws.webcontainer.we
bapp.WebAp
p.handleRe
quest(WebA
pp.java:28
37)
at com.ibm.ws.webcontainer.we
bapp.WebGr
oup.handle
Request(We
bGroup.jav
a:220)
at com.ibm.ws.webcontainer.Vi
rtualHost.
handleRequ
est(Virtua
lHost.java
:204)
at com.ibm.ws.webcontainer.We
bContainer
.handleReq
uest(WebCo
ntainer.ja
va:1681)
at com.ibm.ws.webcontainer.ch
annel.WCCh
annelLink.
ready(WCCh
annelLink.
java:77)
at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleDiscrim
ination(Ht
tpInboundL
ink.java:4
21)
at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleNewInfo
rmation(Ht
tpInboundL
ink.java:3
67)
at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.rea
dy(HttpInb
oundLink.j
ava:276)
at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.sendT
oDiscrimin
aters(NewC
onnectionI
nitialRead
Callback.j
ava:201)
at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.compl
ete(NewCon
nectionIni
tialReadCa
llback.jav
a:103)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.r
equestComp
lete(WorkQ
ueueManage
r.java:548
)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.a
ttemptIO(W
orkQueueMa
nager.java
:601)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.w
orkerRun(W
orkQueueMa
nager.java
:934)
at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager$W
orker.run(
WorkQueueM
anager.jav
a:1021)
at com.ibm.ws.util.ThreadPool
$Worker.ru
n(ThreadPo
ol.java:13
32)
y: com.ibm.websphere.ce.cm.Ob
jectClosed
Exception:
DSRA9110E: Statement is closed.
at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.runt
imeXIfNotC
losed(WSJd
bcStatemen
t.java:122
1)
at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.exec
uteBatch(W
SJdbcState
ment.java:
532)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
ProcessDao
.insertTrv
lItFlt(Pas
sengerLoad
ProcessDao
.java:495)
at com.nwa.emrweb.ptyload.Pas
sengerLoad
.persistDa
ta(Passeng
erLoad.jav
a:329)
... 24 more
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.persistDa
ta(Passeng
erLoad.jav
a:335)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:104)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.passenger
LoadProces
s(Passenge
rLoad.java
:75)
8:33:42:184 CST] 0000002f SystemErr R at com.nwa.emrweb.servlets.WS
PNFeedSche
dulingServ
let.doGet(
WSPNFeedSc
hedulingSe
rvlet.java
:36)
8:33:42:184 CST] 0000002f SystemErr R at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
743)
8:33:42:184 CST] 0000002f SystemErr R at javax.servlet.http.HttpSer
vlet.servi
ce(HttpSer
vlet.java:
856)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
212)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.service(S
ervletWrap
per.java:1
173)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.fi
lter.WebAp
pFilterCha
in.doFilte
r(WebAppFi
lterChain.
java:69)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.se
rvlet.Serv
letWrapper
.handleReq
uest(Servl
etWrapper.
java:626)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.we
bapp.WebAp
p.handleRe
quest(WebA
pp.java:28
37)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.we
bapp.WebGr
oup.handle
Request(We
bGroup.jav
a:220)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.Vi
rtualHost.
handleRequ
est(Virtua
lHost.java
:204)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.We
bContainer
.handleReq
uest(WebCo
ntainer.ja
va:1681)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.webcontainer.ch
annel.WCCh
annelLink.
ready(WCCh
annelLink.
java:77)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleDiscrim
ination(Ht
tpInboundL
ink.java:4
21)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.han
dleNewInfo
rmation(Ht
tpInboundL
ink.java:3
67)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.http.channel.in
bound.impl
.HttpInbou
ndLink.rea
dy(HttpInb
oundLink.j
ava:276)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.sendT
oDiscrimin
aters(NewC
onnectionI
nitialRead
Callback.j
ava:201)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.NewConne
ctionIniti
alReadCall
back.compl
ete(NewCon
nectionIni
tialReadCa
llback.jav
a:103)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.r
equestComp
lete(WorkQ
ueueManage
r.java:548
)
8:33:42:184 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.a
ttemptIO(W
orkQueueMa
nager.java
:601)
8:33:42:216 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager.w
orkerRun(W
orkQueueMa
nager.java
:934)
8:33:42:216 CST] 0000002f SystemErr R at com.ibm.ws.tcp.channel.imp
l.WorkQueu
eManager$W
orker.run(
WorkQueueM
anager.jav
a:1021)
8:33:42:216 CST] 0000002f SystemErr R at com.ibm.ws.util.ThreadPool
$Worker.ru
n(ThreadPo
ol.java:13
32)
8:33:42:216 CST] 0000002f SystemErr R Caused by: com.ibm.websphere.ce.cm.Ob
jectClosed
Exception:
DSRA9110E: Statement is closed.
8:33:42:216 CST] 0000002f SystemErr R at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.runt
imeXIfNotC
losed(WSJd
bcStatemen
t.java:122
1)
8:33:42:216 CST] 0000002f SystemErr R at com.ibm.ws.rsadapter.jdbc.
WSJdbcStat
ement.exec
uteBatch(W
SJdbcState
ment.java:
532)
8:33:42:216 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
ProcessDao
.insertTrv
lItFlt(Pas
sengerLoad
ProcessDao
.java:495)
8:33:42:216 CST] 0000002f SystemErr R at com.nwa.emrweb.ptyload.Pas
sengerLoad
.persistDa
ta(Passeng
erLoad.jav
a:329)
8:33:42:216 CST] 0000002f SystemErr R ... 24 more
any kind of help will be great.