cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ulhas Bhole (Commented) (JIRA)" <>
Subject [jira] [Commented] (CXF-3320) wsdl2js generated code fails to parse a Java Map<String, String> property
Date Wed, 23 Nov 2011 14:55:39 GMT


Ulhas Bhole commented on CXF-3320:

Any chance of getting a test or atleast a WSDL file to reproduce this issue? I might look
into this once the wsdl is available. 

-- Ulhas Bhole
> wsdl2js generated code fails to parse a Java Map<String, String> property
> -------------------------------------------------------------------------
>                 Key: CXF-3320
>                 URL:
>             Project: CXF
>          Issue Type: Bug
>          Components: Aegis Databinding, JavaScript Client
>    Affects Versions: 2.2.4, 2.2.12, 2.3.2
>         Environment: Windows XP SP3 Pro English, JDK, Aegis, CXF on server side
is 2.2.4
>            Reporter: Robbie Gieze
>              Labels: wsdl2js
> I'm using Apache CXF to expose a Java object through SOAP which has the following property:
> private Map<String,String> constraintParams;
> This gives me a correct WSDL file and I can use the SOAP method with no problems from
tools like soapUI.
> But I want to use the SOAP service from javascript. So I use the wsdl2js tool of CXF
and it generates a .js file. When I use the javascript file it fails to parse the SOAP response
from the server. 
> The SOAP XML part that the javascript code fails to deserialize looks like this:
>   <ns3:constraintParams>
>     <ns1:entry>
>       <ns1:key>regex</ns1:key>
>       <ns1:value>^.+$</ns1:value>
>     </ns1:entry>
>   </ns3:constraintParams>
> It seems like the generated js code tries to deserialize the <entry> tag but the
wsdl2js generator didn't actually generate that function, so the code of the generator is
calling a function that it didn't generate. The following line in the js gives a "services_systemcontrol_mydomain_com__entry_deserialize"
is not defined" error.
>    arrayItem = services_systemcontrol_mydomain_com__entry_deserialize(cxfjsutils, curElement);
> At this moment the curElement property has the <entry> tag but the deserialize
function simply is not in the generated js file.
> Do I do anything wrong or is there another way that does work that I could look into?
> On the server side I'm using 2.2.4, I tested the wsdl2js tool of versions 2.2.4, 2.2.12,
2.3.2 the result is always as above. I'm also using aegis

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message