org.apache.axis.client.Call implementation Bug => CurrentModificationException
if an other VM is used (e.g. http://www.cacaojvm.org)
------------------------------------------------------------------------------------------------------------------------------------
Key: AXIS-2264
URL: http://issues.apache.org/jira/browse/AXIS-2264
Project: Apache Axis
Type: Bug
Components: Basic Architecture
Versions: 1.2, 1.2.1
Environment: every environment using an other VM but Sun-JVM (e.g.
http://www.cacaojvm.org)
Reporter: mike
org.apache.axis.client.Call (@Line 2534 ++)
CurrentModificationException as something gets removed and afterwards
Iterator.next() is checked in the while-clause)
@LINE 2534 in org.apache.axis.client.Call
// added by scheu:
// If the return param is still not found, that means
// the returned value did not have the expected qname.
// The soap specification indicates that this should be
// accepted (and we also fail interop tests if we are strict
here).
// Look through the outParms and find one that
// does not match one of the operation parameters.
if (findReturnParam) {
Iterator it = outParams.keySet().iterator();
////////////////////FIX !!
while (findReturnParam && it.hasNext()) { //Fixed due to
CurrentModificationException [mike]
////////////////////END of FIX
// was => while (it.hasNext() && findReturnParam) { =>
CurrentModificationException
QName qname = (QName) it.next();
ParameterDesc paramDesc =
operation.getOutputParamByQName(qname);
if (paramDesc == null) {
// Doesn't match a paramter, so use this for the
return
findReturnParam = false;
result = outParams.remove(qname);
}
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira