Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.1.4, 2.2
-
None
-
Java 1.6, ANT based build script
-
Moderate
Description
The JavaScript client code generator successfully creates serializers and deserializers for first level soap requests and response objects. Serializing code is also created for complex types but the deserializer code is not created.
Digging down the code it seems that the problem is in the class "org.apache.cxf.javascript.types.SchemaJavascriptBuilder" the following HACK made the JS client work correctly:
public void domDeserializerFunction(QName name, XmlSchemaComplexType type) {
utils = new JavascriptUtils(code);
XmlSchemaSequence sequence = null;
sequence = XmlSchemaUtils.getSequence(type);
// HACK, use alternate way to get sequence
if (sequence.getItems().getCount() == 0) {
XmlSchemaSequence s = XmlSchemaUtils.getContentSequence(type);
if (s != null)
}
// HACK-END, use alternate way to get sequence
String typeObjectName = nameManager.getJavascriptName(name);
—