cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ulhas Bhole (Commented) (JIRA)" <j...@apache.org>
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

    [ https://issues.apache.org/jira/browse/CXF-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13155903#comment-13155903
] 

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: https://issues.apache.org/jira/browse/CXF-3320
>             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 1.6.0.20, 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: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message