Generated code refers to wrong serializer/deserializer for simpleType with 
restriction to xsd:dateTime
------------------------------------------------------------------------------------------------------

         Key: AXIS-2484
         URL: http://issues.apache.org/jira/browse/AXIS-2484
     Project: Apache Axis
        Type: Bug

  Components: WSDL processing  
    Versions: 1.4    
 Environment: Linux
    Reporter: Heiko Schwarz
    Priority: Minor


I've defined the following simpleType in a schema (document/literal style
webservice):
        <xsd:simpleType name="EntryDate">
                <xsd:restriction base="xsd:dateTime"/>
        </xsd:simpleType>

The generated deploy.wsdd contained:
      <typeMapping
        xmlns:ns="http://test.bearingpoint.com/example/";
        qname="ns:EntryDate"
        type="java:java.util.Calendar"
        serializer="org.apache.axis.encoding.ser.SimpleSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.SimpleDeserializerFactory"
        encodingStyle=""
      />

This didn't work and I had to change it to:
      <typeMapping
        xmlns:ns="http://test.bearingpoint.com/example/";
        qname="ns:EntryDate"
        type="java:java.util.Calendar"
        serializer="org.apache.axis.encoding.ser.CalendarSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.CalendarDeserializerFactory"
        encodingStyle=""
      />

Also the generated Stub contained:
            qName = new
javax.xml.namespace.QName("http://test.bearingpoint.com/example/";,
"EntryDate");
            cachedSerQNames.add(qName);
            cls = java.util.Calendar.class;
            cachedSerClasses.add(cls);
            cachedSerFactories.add(simplesf);
            cachedDeserFactories.add(simpledf);

I had to change this to:
            java.lang.Class calendarsf =
org.apache.axis.encoding.ser.CalendarSerializerFactory.class;
            java.lang.Class calendardf =
org.apache.axis.encoding.ser.CalendarDeserializerFactory.class;
            qName = new
javax.xml.namespace.QName("http://test.bearingpoint.com/example/";,
"EntryDate");
            cachedSerQNames.add(qName);
            cls = java.util.Calendar.class;
            cachedSerClasses.add(cls);
            cachedSerFactories.add(calendarsf);
            cachedDeserFactories.add(calendardf);



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to