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

Reply via email to