APAR status
Closed as program error.
Error description
Customers may see sporadic ConncurrentModificationExceptions
while driving multiple WebServices client requests into
WebSphere Application Server v5.02 for z/OS. Stack trace:
java.util.ConcurrentModificationException: concurrent access to
HashMap attempted by Thread■WebSphere t=008d2e88,5,main
.at java.util.HashMap.onExit(HashMap.java(Compiled Code))
.at java.util.HashMap.rehash(HashMap.java(Inlined Compiled Code)
.at java.util.HashMap.put(HashMap.java(Compiled Code))
.at com.ibm.ws.webservices.engine.description.TypeDesc.getFieldN
.at com.ibm.ws.webservices.engine.encoding.ser.BeanDeserializer.
.at com.ibm.ws.webservices.engine.events.DEventProcessor.onSimpl
.at com.ibm.ws.webservices.engine.encoding.ser.BeanDeserializer.
.at com.ibm.ws.webservices.engine.events.P2DConverter.flush(P2DC
.at com.ibm.ws.webservices.engine.events.P2DConverter.endElement
.at sax.SAX2DocumentEntityParserBase.endElementAction(Unknown So
.at util.DocumentEntityParserBase.endElementEvent(Unknown Source
.at com.ibm.xml.b2b.scan.latin.LatinWFCDocumentScanner.scanEndEl
.at com.ibm.xml.b2b.scan.latin.LatinWFCDocumentScanner.scanConte
.at com.ibm.xml.b2b.scan.latin.LatinWFCDocumentScanner.scanDocum
.at sax.latin.LatinWFCSAX2DocumentEntityParser.scanDocument(Unkn
.at util.DocumentEntityParserBase.parse(Unknown Source)
.at sax.SAX2DocumentEntityParserBase.parseEntity(Unknown Source)
.at sax.SAX2DocumentEntityParserBase.parse(Unknown Source)
.at javax.xml.parsers.SAXParser.parse(Unknown Source)
.at com.ibm.ws.webservices.engine.encoding.DeserializationContex
.at com.ibm.ws.webservices.engine.SOAPPart.getAsSOAPEnvelope(SOA
.at com.ibm.ws.webservices.engine.Message.getSOAPEnvelope(Messag
.at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCSOAPHand
.at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCSOAPHand
8)
.at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$
.at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(Piv
.at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke
.at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(Piv
.at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(Piv
.at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebSe
.at com.ibm.ws.webservices.engine.transport.http.WebServicesServ
.at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
.at com.ibm.ws.webservices.engine.transport.http.WebServicesServ
.at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
.at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doServ
.at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._serv
.at com.ibm.ws.webcontainer.servlet.ServicingServletState.servic
Local fix Problem summary
****************************************************************
* USERS AFFECTED: WebSphere Application Server for z/OS *
* users of web services *
****************************************************************
* PROBLEM DESCRIPTION: Sporadic *
* ConcurrentModificationExceptions *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Sporadic ConcurrentModificationExceptions while driving web
services clients into WebSphere Application Server V5.02 Z/OS
Problem conclusion
The fix for 5.* is to change the implementation
to use Hashtable(s) in TypeDesc. This may degrade performance,
but there is no other feasible solution.
Temporary fix Comments
APAR information |
APAR number |
PQ85560 |
Reported component name |
WAS BASE 5.0 |
Reported component ID |
5630A3600 |
Reported release |
00W |
Status |
CLOSED PER |
PE |
NoPE |
HIPER |
NoHIPER |
Special Attention |
NoSpecatt |
Submitted date |
2004-03-04 |
Closed date |
2004-03-29 |
Last modified date |
2004-03-29 |
APAR is sysrouted FROM one or more of the following:
PQ84530
APAR is sysrouted TO one or more of the following:
Modules/Macros
Publications Referenced
Applicable component levels |
R003 PSY |
UP |
R00A PSY |
UP |
R00H PSY |
UP |
R00I PSY |
UP |
R00P PSY |
UP |
R00S PSY |
UP |
R00W PSY |
UP |
R103 PSY |
UP |
R10A PSY |
UP |
R10H PSY |
UP |
R10I PSY |
UP |
R10P PSY |
UP |
R10S PSY |
UP |
R10W PSY |
UP |
|