[ http://issues.apache.org/jira/browse/AXIS-2264?page=all ]
     
Davanum Srinivas resolved AXIS-2264:
------------------------------------

    Resolution: Fixed

Fixed in latest SVN.

thanks,
dims

> 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