You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "ravi sekhar mikkilineni (JIRA)" <ji...@apache.org> on 2009/10/16 12:35:31 UTC

[jira] Created: (AXIS2-4532) How to get rid of anyType (I want to convert to HashMap)

How to get rid of anyType (I want to convert to HashMap)
--------------------------------------------------------

                 Key: AXIS2-4532
                 URL: https://issues.apache.org/jira/browse/AXIS2-4532
             Project: Axis 2.0 (Axis2)
          Issue Type: Improvement
         Environment: Unix
            Reporter: ravi sekhar mikkilineni


Hi,

I am using the latest version axis2.1.5 and following code first approach.

I am having HashMap (orderStatusMap) a class and  when I generated java2wsdl it gives me the following in wsdl

- <xs:complexType name="OrderSubmissionMap">
- <xs:sequence>
  <xs:element minOccurs="0" name="orderStatusMap" nillable="true" type="xs:anyType" /> 
  </xs:sequence>
  </xs:complexType>

I deployed the service and while invoking from the clientt I am getting the following exception

org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (AXIS2-4532) How to get rid of anyType (I want to convert to HashMap)

Posted by "ravi sekhar mikkilineni (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-4532?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

ravi sekhar mikkilineni resolved AXIS2-4532.
--------------------------------------------

    Resolution: Fixed

the issue got resolved ..

java2wsdl generates anyType type "<xsd:anyType>."  Instead of specific  object type like List, Set, and Map because there is no xsd:linkedList. , no xsd:hashMap, no xsd:treeSet, no xsd:vector and no xsd:stack 

They're not part of XML Schema, and thus can't be used by WSDL. They're also not cross-platform compatible, which is a major point of WS. Use arrays instead of collections.

Solution:
		Use arrays instead of collections.

		Below is the approach I followed to support HashMap.
		<xs:complexType name="ArrayOfKeyValues">
  		   <xs:sequence>
      		     <xs:element maxOccurs="unbounded" minOccurs="0" name="keyValue" nillable="true" type="ax215:KeyValue" /> 
  		</xs:sequence>
</xs:complexType>
<xs:complexType name="KeyValue">
 		 <xs:sequence>
   		      <xs:element minOccurs="0" name="key" nillable="true" type="xs:string" /> 
   		     <xs:element minOccurs="0" name="value" nillable="true" type="xs:string" /> 
  </xs:sequence>
</xs:complexType>


it is working now !!!

> How to get rid of anyType (I want to convert to HashMap)
> --------------------------------------------------------
>
>                 Key: AXIS2-4532
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4532
>             Project: Axis2
>          Issue Type: Improvement
>         Environment: Unix
>            Reporter: ravi sekhar mikkilineni
>
> Hi,
> I am using the latest version axis2.1.5 and following code first approach.
> I am having HashMap (orderStatusMap) a class and  when I generated java2wsdl it gives me the following in wsdl
> - <xs:complexType name="OrderSubmissionMap">
> - <xs:sequence>
>   <xs:element minOccurs="0" name="orderStatusMap" nillable="true" type="xs:anyType" /> 
>   </xs:sequence>
>   </xs:complexType>
> I deployed the service and while invoking from the clientt I am getting the following exception
> org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (AXIS2-4532) How to get rid of anyType (I want to convert to HashMap)

Posted by "ravi sekhar mikkilineni (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-4532?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

ravi sekhar mikkilineni closed AXIS2-4532.
------------------------------------------


> How to get rid of anyType (I want to convert to HashMap)
> --------------------------------------------------------
>
>                 Key: AXIS2-4532
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4532
>             Project: Axis2
>          Issue Type: Improvement
>         Environment: Unix
>            Reporter: ravi sekhar mikkilineni
>
> Hi,
> I am using the latest version axis2.1.5 and following code first approach.
> I am having HashMap (orderStatusMap) a class and  when I generated java2wsdl it gives me the following in wsdl
> - <xs:complexType name="OrderSubmissionMap">
> - <xs:sequence>
>   <xs:element minOccurs="0" name="orderStatusMap" nillable="true" type="xs:anyType" /> 
>   </xs:sequence>
>   </xs:complexType>
> I deployed the service and while invoking from the clientt I am getting the following exception
> org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Can not invoke the getTypeObject method in the extension mapper class 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.