[
https://issues.apache.org/jira/browse/CXF-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13156668#comment-13156668
]
Robbie Gieze commented on CXF-3320:
-----------------------------------
We no longer use the wsdl2js tool for that project, so this bug is no longer an
issue for us. Unfortunately I can't provide you the wsdl of this problem
anymore.
> 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