Hi

I have mentioned attributeFormDefault="unqualified" in my WSDL schema 
definition. But the Axis2 generated Top down WS Impl class is expecting 
namespace for all attributes. See below the snippet from my WSDL.

<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" 
targetNamespace="urn:oid:abcd" version="1" xmlns:xyz="urn:oid:abcd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
<xs:complexType name="GlobalClass">
<xs:sequence>
<xs:element name="oid" type="xyz:oid"/>
            .
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>

This is the code snippet from one of the generated GlobalClass. I get an 
exception (saying Namespace URI may not be null) where the code calls the 
constuctor for org.apache.axiom.om.impl.dom.NamespaceImpl.


                        // Note all attributes that were handled. Used to 
differ normal
                        // attributes
                        // from anyAttributes.
                        java.util.Vector handledAttributes = new 
java.util.Vector();

                        // now run through all any or extra attributes
                        // which were not reflected until now
                        for (int i = 0; i < reader.getAttributeCount(); i++) {
                              if (!handledAttributes.contains(reader
                                          .getAttributeLocalName(i))) {
                                    // this is an anyAttribute and we create
                                    // an OMAttribute for this
                                    
org.apache.axiom.om.impl.llom.OMAttributeImpl attr = new 
org.apache.axiom.om.impl.llom.OMAttributeImpl(
                                                reader.getAttributeLocalName(i),
                                                new 
org.apache.axiom.om.impl.dom.NamespaceImpl(
                                                            
reader.getAttributeNamespace(i), reader
                                                                        
.getAttributePrefix(i)),
                                                reader.getAttributeValue(i),
                                                
org.apache.axiom.om.OMAbstractFactory
                                                            .getOMFactory());

                                    // and add it to the extra attributes

                                    object.addExtraAttributes(attr);

                              }
                        }

I wanted to check if anybody else has seen similar issue. If yes then is there 
a workaround?

Regards

Naveen Gauba

Reply via email to