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 "Ankit Jain (JIRA)" <ji...@apache.org> on 2008/07/21 09:11:31 UTC

[jira] Created: (AXIS2-3928) how to add information about the Derived class for abstract data types present in parmater for any service

how to add information about the Derived class for abstract data types present in parmater for any service
----------------------------------------------------------------------------------------------------------

                 Key: AXIS2-3928
                 URL: https://issues.apache.org/jira/browse/AXIS2-3928
             Project: Axis 2.0 (Axis2)
          Issue Type: Test
          Components: wsdl
    Affects Versions: 1.4
         Environment: Windows/ Weblogic
            Reporter: Ankit Jain
            Priority: Critical


Hi,
The parameters of the operation/service is abstract type so when I create the instance it says Abstract type can not be instantiated.
I do not have any idea how to tell before the generation of the wsdl that this are my derived class of abstract type and use them.

After doing some of the changes I generated the wsdl with the information about my derived class. I have copied only the relevant information below. In the below example my service is setBucketBarringIndicator. It takes 3 parameters out of which BaseChannel is abstract and DtARChaneel is the one of the derived class of this abstract type. 

<wsdl:types>
  <schema targetNamespace="http://datatypes.rpm.amdocs" xmlns="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://domaindatatypes.rpm "/>
   <xsd:import namespace="http://lang.java"/>
   <xsd:import namespace="http://exceptions.acmarch "/>
   <xsd:import namespace="http://webservices.fw.jf "/>
   <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType abstract="true" name="BaseChannel">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="requestDateTime" nillable="true" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="requestDateTimeNull" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="requestDateTimeUnAssigned" type="xsd:boolean"/>
    </sequence>
</complexType>
    <wsdl:message name="setBucketBarringIndicatorRequest">
      <wsdl:part name="baseChannel" type="tns2:BaseChannel"/>
      <wsdl:part name="activityDateInfo" type="tns2:ActivityDateInfo"/>
      <wsdl:part name="header" type="tns8:JFWebServiceHeader"/>
   </wsdl:message>
<complexType name="DtARChannel">
    <complexContent>
     <extension base="tns2:BaseChannel">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
<wsdl:operation name="setBucketBarringIndicator" parameterOrder="baseChannel activityDateInfo header">
         <wsdl:input message="impl:setBucketBarringIndicatorRequest" name="setBucketBarringIndicatorRequest"/>
         <wsdl:output message="impl:setBucketBarringIndicatorResponse" name="setBucketBarringIndicatorResponse"/>
         <wsdl:fault message="impl:RPMException" name="RPMException"/>
      </wsdl:operation>

In my deploy.wsdd I have the below lines

<operation name="setBucketBarringIndicator" qname="operNS:setBucketBarringIndicator" xmlns:operNS="http://ws.api.interfaces.sessions.rpm " soapAction="" >
        <parameter qname="baseChannel" type="tns:BaseChannel" xmlns:tns="http://datatypes.rpm "/>
        <parameter qname="activityDateInfo" type="tns:ActivityDateInfo" xmlns:tns="http://datatypes.rpm "/>
       <parameter qname="header" type="tns:JFWebServiceHeader" xmlns:tns="http://webservices.fw.jf " mode="INOUT"/>
        <fault name="RPMException" qname="fns:fault" xmlns:fns="http://ws.api.interfaces.sessions.rpm.amdocs" class=" exceptions.RPMException" type="tns:RPMException" xmlns:tns="http://exceptions.utils.rpm "/>
      </operation>

Can you please help me to know that my wsdl and wsdd is correct?
When I use some tools to invoke my service and when I try to pass values to all the parameter I get error as cannot create instance of abstract type. It is creating the instance of abstract but it should do it for my derived class. What should be done to pass info about derived class.
I would really appreciate your reply.

Thanks and Best Regards,
Ankit Jain

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


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3928) how to add information about the Derived class for abstract data types present in parmater for any service

Posted by "Ankit Jain (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12615194#action_12615194 ] 

Ankit Jain commented on AXIS2-3928:
-----------------------------------

I am working on Apache Axis 1.2

> how to add information about the Derived class for abstract data types present in parmater for any service
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3928
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3928
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: wsdl
>    Affects Versions: 1.4
>         Environment: Windows/ Weblogic
>            Reporter: Ankit Jain
>            Priority: Critical
>
> Hi,
> The parameters of the operation/service is abstract type so when I create the instance it says Abstract type can not be instantiated.
> I do not have any idea how to tell before the generation of the wsdl that this are my derived class of abstract type and use them.
> After doing some of the changes I generated the wsdl with the information about my derived class. I have copied only the relevant information below. In the below example my service is setBucketBarringIndicator. It takes 3 parameters out of which BaseChannel is abstract and DtARChaneel is the one of the derived class of this abstract type. 
> <wsdl:types>
>   <schema targetNamespace="http://datatypes.rpm.amdocs" xmlns="http://www.w3.org/2001/XMLSchema">
>   <xsd:import namespace="http://domaindatatypes.rpm "/>
>    <xsd:import namespace="http://lang.java"/>
>    <xsd:import namespace="http://exceptions.acmarch "/>
>    <xsd:import namespace="http://webservices.fw.jf "/>
>    <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType abstract="true" name="BaseChannel">
>     <sequence>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTime" nillable="true" type="xsd:dateTime"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeNull" type="xsd:boolean"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeUnAssigned" type="xsd:boolean"/>
>     </sequence>
> </complexType>
>     <wsdl:message name="setBucketBarringIndicatorRequest">
>       <wsdl:part name="baseChannel" type="tns2:BaseChannel"/>
>       <wsdl:part name="activityDateInfo" type="tns2:ActivityDateInfo"/>
>       <wsdl:part name="header" type="tns8:JFWebServiceHeader"/>
>    </wsdl:message>
> <complexType name="DtARChannel">
>     <complexContent>
>      <extension base="tns2:BaseChannel">
>       <sequence/>
>      </extension>
>     </complexContent>
>    </complexType>
> <wsdl:operation name="setBucketBarringIndicator" parameterOrder="baseChannel activityDateInfo header">
>          <wsdl:input message="impl:setBucketBarringIndicatorRequest" name="setBucketBarringIndicatorRequest"/>
>          <wsdl:output message="impl:setBucketBarringIndicatorResponse" name="setBucketBarringIndicatorResponse"/>
>          <wsdl:fault message="impl:RPMException" name="RPMException"/>
>       </wsdl:operation>
> In my deploy.wsdd I have the below lines
> <operation name="setBucketBarringIndicator" qname="operNS:setBucketBarringIndicator" xmlns:operNS="http://ws.api.interfaces.sessions.rpm " soapAction="" >
>         <parameter qname="baseChannel" type="tns:BaseChannel" xmlns:tns="http://datatypes.rpm "/>
>         <parameter qname="activityDateInfo" type="tns:ActivityDateInfo" xmlns:tns="http://datatypes.rpm "/>
>        <parameter qname="header" type="tns:JFWebServiceHeader" xmlns:tns="http://webservices.fw.jf " mode="INOUT"/>
>         <fault name="RPMException" qname="fns:fault" xmlns:fns="http://ws.api.interfaces.sessions.rpm.amdocs" class=" exceptions.RPMException" type="tns:RPMException" xmlns:tns="http://exceptions.utils.rpm "/>
>       </operation>
> Can you please help me to know that my wsdl and wsdd is correct?
> When I use some tools to invoke my service and when I try to pass values to all the parameter I get error as cannot create instance of abstract type. It is creating the instance of abstract but it should do it for my derived class. What should be done to pass info about derived class.
> I would really appreciate your reply.
> Thanks and Best Regards,
> Ankit Jain

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


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3928) how to add information about the Derived class for abstract data types present in parmater for any service

Posted by "Amila Chinthaka Suriarachchi (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12615192#action_12615192 ] 

Amila Chinthaka Suriarachchi commented on AXIS2-3928:
-----------------------------------------------------

is this an Axis issue or an Axis2 issue?

> how to add information about the Derived class for abstract data types present in parmater for any service
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3928
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3928
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: wsdl
>    Affects Versions: 1.4
>         Environment: Windows/ Weblogic
>            Reporter: Ankit Jain
>            Priority: Critical
>
> Hi,
> The parameters of the operation/service is abstract type so when I create the instance it says Abstract type can not be instantiated.
> I do not have any idea how to tell before the generation of the wsdl that this are my derived class of abstract type and use them.
> After doing some of the changes I generated the wsdl with the information about my derived class. I have copied only the relevant information below. In the below example my service is setBucketBarringIndicator. It takes 3 parameters out of which BaseChannel is abstract and DtARChaneel is the one of the derived class of this abstract type. 
> <wsdl:types>
>   <schema targetNamespace="http://datatypes.rpm.amdocs" xmlns="http://www.w3.org/2001/XMLSchema">
>   <xsd:import namespace="http://domaindatatypes.rpm "/>
>    <xsd:import namespace="http://lang.java"/>
>    <xsd:import namespace="http://exceptions.acmarch "/>
>    <xsd:import namespace="http://webservices.fw.jf "/>
>    <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType abstract="true" name="BaseChannel">
>     <sequence>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTime" nillable="true" type="xsd:dateTime"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeNull" type="xsd:boolean"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeUnAssigned" type="xsd:boolean"/>
>     </sequence>
> </complexType>
>     <wsdl:message name="setBucketBarringIndicatorRequest">
>       <wsdl:part name="baseChannel" type="tns2:BaseChannel"/>
>       <wsdl:part name="activityDateInfo" type="tns2:ActivityDateInfo"/>
>       <wsdl:part name="header" type="tns8:JFWebServiceHeader"/>
>    </wsdl:message>
> <complexType name="DtARChannel">
>     <complexContent>
>      <extension base="tns2:BaseChannel">
>       <sequence/>
>      </extension>
>     </complexContent>
>    </complexType>
> <wsdl:operation name="setBucketBarringIndicator" parameterOrder="baseChannel activityDateInfo header">
>          <wsdl:input message="impl:setBucketBarringIndicatorRequest" name="setBucketBarringIndicatorRequest"/>
>          <wsdl:output message="impl:setBucketBarringIndicatorResponse" name="setBucketBarringIndicatorResponse"/>
>          <wsdl:fault message="impl:RPMException" name="RPMException"/>
>       </wsdl:operation>
> In my deploy.wsdd I have the below lines
> <operation name="setBucketBarringIndicator" qname="operNS:setBucketBarringIndicator" xmlns:operNS="http://ws.api.interfaces.sessions.rpm " soapAction="" >
>         <parameter qname="baseChannel" type="tns:BaseChannel" xmlns:tns="http://datatypes.rpm "/>
>         <parameter qname="activityDateInfo" type="tns:ActivityDateInfo" xmlns:tns="http://datatypes.rpm "/>
>        <parameter qname="header" type="tns:JFWebServiceHeader" xmlns:tns="http://webservices.fw.jf " mode="INOUT"/>
>         <fault name="RPMException" qname="fns:fault" xmlns:fns="http://ws.api.interfaces.sessions.rpm.amdocs" class=" exceptions.RPMException" type="tns:RPMException" xmlns:tns="http://exceptions.utils.rpm "/>
>       </operation>
> Can you please help me to know that my wsdl and wsdd is correct?
> When I use some tools to invoke my service and when I try to pass values to all the parameter I get error as cannot create instance of abstract type. It is creating the instance of abstract but it should do it for my derived class. What should be done to pass info about derived class.
> I would really appreciate your reply.
> Thanks and Best Regards,
> Ankit Jain

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


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-3928) how to add information about the Derived class for abstract data types present in parmater for any service

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

Ankit Jain updated AXIS2-3928:
------------------------------

    Comment: was deleted

> how to add information about the Derived class for abstract data types present in parmater for any service
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3928
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3928
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: wsdl
>    Affects Versions: 1.4
>         Environment: Windows/ Weblogic
>            Reporter: Ankit Jain
>            Priority: Critical
>
> Hi,
> The parameters of the operation/service is abstract type so when I create the instance it says Abstract type can not be instantiated.
> I do not have any idea how to tell before the generation of the wsdl that this are my derived class of abstract type and use them.
> After doing some of the changes I generated the wsdl with the information about my derived class. I have copied only the relevant information below. In the below example my service is setBucketBarringIndicator. It takes 3 parameters out of which BaseChannel is abstract and DtARChaneel is the one of the derived class of this abstract type. 
> <wsdl:types>
>   <schema targetNamespace="http://datatypes.rpm.amdocs" xmlns="http://www.w3.org/2001/XMLSchema">
>   <xsd:import namespace="http://domaindatatypes.rpm "/>
>    <xsd:import namespace="http://lang.java"/>
>    <xsd:import namespace="http://exceptions.acmarch "/>
>    <xsd:import namespace="http://webservices.fw.jf "/>
>    <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType abstract="true" name="BaseChannel">
>     <sequence>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTime" nillable="true" type="xsd:dateTime"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeNull" type="xsd:boolean"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeUnAssigned" type="xsd:boolean"/>
>     </sequence>
> </complexType>
>     <wsdl:message name="setBucketBarringIndicatorRequest">
>       <wsdl:part name="baseChannel" type="tns2:BaseChannel"/>
>       <wsdl:part name="activityDateInfo" type="tns2:ActivityDateInfo"/>
>       <wsdl:part name="header" type="tns8:JFWebServiceHeader"/>
>    </wsdl:message>
> <complexType name="DtARChannel">
>     <complexContent>
>      <extension base="tns2:BaseChannel">
>       <sequence/>
>      </extension>
>     </complexContent>
>    </complexType>
> <wsdl:operation name="setBucketBarringIndicator" parameterOrder="baseChannel activityDateInfo header">
>          <wsdl:input message="impl:setBucketBarringIndicatorRequest" name="setBucketBarringIndicatorRequest"/>
>          <wsdl:output message="impl:setBucketBarringIndicatorResponse" name="setBucketBarringIndicatorResponse"/>
>          <wsdl:fault message="impl:RPMException" name="RPMException"/>
>       </wsdl:operation>
> In my deploy.wsdd I have the below lines
> <operation name="setBucketBarringIndicator" qname="operNS:setBucketBarringIndicator" xmlns:operNS="http://ws.api.interfaces.sessions.rpm " soapAction="" >
>         <parameter qname="baseChannel" type="tns:BaseChannel" xmlns:tns="http://datatypes.rpm "/>
>         <parameter qname="activityDateInfo" type="tns:ActivityDateInfo" xmlns:tns="http://datatypes.rpm "/>
>        <parameter qname="header" type="tns:JFWebServiceHeader" xmlns:tns="http://webservices.fw.jf " mode="INOUT"/>
>         <fault name="RPMException" qname="fns:fault" xmlns:fns="http://ws.api.interfaces.sessions.rpm.amdocs" class=" exceptions.RPMException" type="tns:RPMException" xmlns:tns="http://exceptions.utils.rpm "/>
>       </operation>
> Can you please help me to know that my wsdl and wsdd is correct?
> When I use some tools to invoke my service and when I try to pass values to all the parameter I get error as cannot create instance of abstract type. It is creating the instance of abstract but it should do it for my derived class. What should be done to pass info about derived class.
> I would really appreciate your reply.
> Thanks and Best Regards,
> Ankit Jain

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


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3928) how to add information about the Derived class for abstract data types present in parmater for any service

Posted by "Ankit Jain (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12615197#action_12615197 ] 

Ankit Jain commented on AXIS2-3928:
-----------------------------------

I am working on Apache Axis 1.2




> how to add information about the Derived class for abstract data types present in parmater for any service
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3928
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3928
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: wsdl
>    Affects Versions: 1.4
>         Environment: Windows/ Weblogic
>            Reporter: Ankit Jain
>            Priority: Critical
>
> Hi,
> The parameters of the operation/service is abstract type so when I create the instance it says Abstract type can not be instantiated.
> I do not have any idea how to tell before the generation of the wsdl that this are my derived class of abstract type and use them.
> After doing some of the changes I generated the wsdl with the information about my derived class. I have copied only the relevant information below. In the below example my service is setBucketBarringIndicator. It takes 3 parameters out of which BaseChannel is abstract and DtARChaneel is the one of the derived class of this abstract type. 
> <wsdl:types>
>   <schema targetNamespace="http://datatypes.rpm.amdocs" xmlns="http://www.w3.org/2001/XMLSchema">
>   <xsd:import namespace="http://domaindatatypes.rpm "/>
>    <xsd:import namespace="http://lang.java"/>
>    <xsd:import namespace="http://exceptions.acmarch "/>
>    <xsd:import namespace="http://webservices.fw.jf "/>
>    <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType abstract="true" name="BaseChannel">
>     <sequence>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTime" nillable="true" type="xsd:dateTime"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeNull" type="xsd:boolean"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeUnAssigned" type="xsd:boolean"/>
>     </sequence>
> </complexType>
>     <wsdl:message name="setBucketBarringIndicatorRequest">
>       <wsdl:part name="baseChannel" type="tns2:BaseChannel"/>
>       <wsdl:part name="activityDateInfo" type="tns2:ActivityDateInfo"/>
>       <wsdl:part name="header" type="tns8:JFWebServiceHeader"/>
>    </wsdl:message>
> <complexType name="DtARChannel">
>     <complexContent>
>      <extension base="tns2:BaseChannel">
>       <sequence/>
>      </extension>
>     </complexContent>
>    </complexType>
> <wsdl:operation name="setBucketBarringIndicator" parameterOrder="baseChannel activityDateInfo header">
>          <wsdl:input message="impl:setBucketBarringIndicatorRequest" name="setBucketBarringIndicatorRequest"/>
>          <wsdl:output message="impl:setBucketBarringIndicatorResponse" name="setBucketBarringIndicatorResponse"/>
>          <wsdl:fault message="impl:RPMException" name="RPMException"/>
>       </wsdl:operation>
> In my deploy.wsdd I have the below lines
> <operation name="setBucketBarringIndicator" qname="operNS:setBucketBarringIndicator" xmlns:operNS="http://ws.api.interfaces.sessions.rpm " soapAction="" >
>         <parameter qname="baseChannel" type="tns:BaseChannel" xmlns:tns="http://datatypes.rpm "/>
>         <parameter qname="activityDateInfo" type="tns:ActivityDateInfo" xmlns:tns="http://datatypes.rpm "/>
>        <parameter qname="header" type="tns:JFWebServiceHeader" xmlns:tns="http://webservices.fw.jf " mode="INOUT"/>
>         <fault name="RPMException" qname="fns:fault" xmlns:fns="http://ws.api.interfaces.sessions.rpm.amdocs" class=" exceptions.RPMException" type="tns:RPMException" xmlns:tns="http://exceptions.utils.rpm "/>
>       </operation>
> Can you please help me to know that my wsdl and wsdd is correct?
> When I use some tools to invoke my service and when I try to pass values to all the parameter I get error as cannot create instance of abstract type. It is creating the instance of abstract but it should do it for my derived class. What should be done to pass info about derived class.
> I would really appreciate your reply.
> Thanks and Best Regards,
> Ankit Jain

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


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3928) how to add information about the Derived class for abstract data types present in parmater for any service

Posted by "Ankit Jain (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12615196#action_12615196 ] 

Ankit Jain commented on AXIS2-3928:
-----------------------------------

Hi,
Please if you have any doubt you can ask me.
I would really appreciate your help.
I am stuck in this from last 21days

Regards,
Ankit Jain


> how to add information about the Derived class for abstract data types present in parmater for any service
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3928
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3928
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: wsdl
>    Affects Versions: 1.4
>         Environment: Windows/ Weblogic
>            Reporter: Ankit Jain
>            Priority: Critical
>
> Hi,
> The parameters of the operation/service is abstract type so when I create the instance it says Abstract type can not be instantiated.
> I do not have any idea how to tell before the generation of the wsdl that this are my derived class of abstract type and use them.
> After doing some of the changes I generated the wsdl with the information about my derived class. I have copied only the relevant information below. In the below example my service is setBucketBarringIndicator. It takes 3 parameters out of which BaseChannel is abstract and DtARChaneel is the one of the derived class of this abstract type. 
> <wsdl:types>
>   <schema targetNamespace="http://datatypes.rpm.amdocs" xmlns="http://www.w3.org/2001/XMLSchema">
>   <xsd:import namespace="http://domaindatatypes.rpm "/>
>    <xsd:import namespace="http://lang.java"/>
>    <xsd:import namespace="http://exceptions.acmarch "/>
>    <xsd:import namespace="http://webservices.fw.jf "/>
>    <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType abstract="true" name="BaseChannel">
>     <sequence>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTime" nillable="true" type="xsd:dateTime"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeNull" type="xsd:boolean"/>
>      <element maxOccurs="1" minOccurs="0" name="requestDateTimeUnAssigned" type="xsd:boolean"/>
>     </sequence>
> </complexType>
>     <wsdl:message name="setBucketBarringIndicatorRequest">
>       <wsdl:part name="baseChannel" type="tns2:BaseChannel"/>
>       <wsdl:part name="activityDateInfo" type="tns2:ActivityDateInfo"/>
>       <wsdl:part name="header" type="tns8:JFWebServiceHeader"/>
>    </wsdl:message>
> <complexType name="DtARChannel">
>     <complexContent>
>      <extension base="tns2:BaseChannel">
>       <sequence/>
>      </extension>
>     </complexContent>
>    </complexType>
> <wsdl:operation name="setBucketBarringIndicator" parameterOrder="baseChannel activityDateInfo header">
>          <wsdl:input message="impl:setBucketBarringIndicatorRequest" name="setBucketBarringIndicatorRequest"/>
>          <wsdl:output message="impl:setBucketBarringIndicatorResponse" name="setBucketBarringIndicatorResponse"/>
>          <wsdl:fault message="impl:RPMException" name="RPMException"/>
>       </wsdl:operation>
> In my deploy.wsdd I have the below lines
> <operation name="setBucketBarringIndicator" qname="operNS:setBucketBarringIndicator" xmlns:operNS="http://ws.api.interfaces.sessions.rpm " soapAction="" >
>         <parameter qname="baseChannel" type="tns:BaseChannel" xmlns:tns="http://datatypes.rpm "/>
>         <parameter qname="activityDateInfo" type="tns:ActivityDateInfo" xmlns:tns="http://datatypes.rpm "/>
>        <parameter qname="header" type="tns:JFWebServiceHeader" xmlns:tns="http://webservices.fw.jf " mode="INOUT"/>
>         <fault name="RPMException" qname="fns:fault" xmlns:fns="http://ws.api.interfaces.sessions.rpm.amdocs" class=" exceptions.RPMException" type="tns:RPMException" xmlns:tns="http://exceptions.utils.rpm "/>
>       </operation>
> Can you please help me to know that my wsdl and wsdd is correct?
> When I use some tools to invoke my service and when I try to pass values to all the parameter I get error as cannot create instance of abstract type. It is creating the instance of abstract but it should do it for my derived class. What should be done to pass info about derived class.
> I would really appreciate your reply.
> Thanks and Best Regards,
> Ankit Jain

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


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org