What version of Castor are you using ? 

 

Werner

 

________________________________

Von: Praveen Jani [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 09. März 2007 23:00
An: [email protected]
Betreff: [castor-user] Unable to instantiate abstract class

 

Hi

 

I have a base element that is declated "abstract".  I am creating a instance of 
a concrete class that extends this abstract class. 

 

When I tried to read the XML. I get exception 

Unable to instantiate com.mae.frontend.command.BaseCmdRequestType; {file: [not 
available]; line: 10; column: 67}

 

Could you please help?

 

Thanks

 

-- Abstract class---

<xs:complexType name="BaseCmdRequestType" abstract="true">

  <xs:sequence>

     <xs:element ref="base:Parameters" minOccurs="0" maxOccurs="1"/> 

  </xs:sequence>

  <xs:attribute name="Name" type="xs:string" use="required" />

</xs:complexType>

 

-----Concrete class -----

 

<xs:complexType name="GetCommandStatusCmdType">

   <xs:complexContent>

       <xs:extension base="base:BaseCmdRequestType"/>

   </xs:complexContent>

</xs:complexType>

 

 

---- XML instance ---

<?xml version="1.0" encoding="UTF-8"?>

<CmdRequestEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
schemaLocation="http://www.w3.org/2001/XMLSchema-instance";>

<CmdRequestHeader>

       <ConversationId>123445</ConversationId>

       <Parameters>

              <Parameter Name="HeaderParaName1" Value="HeaderParaValue1" />

       </Parameters>

       </CmdRequestHeader>

       <CmdRequestBody>

              <CmdRequest name="GetStatus" xsi:type="GetCommandStatusCmdType">

                     <Parameters>

                            <Parameter Name="reqParaName1" 
Value="reqParaValue1" />

                     </Parameters>

              </CmdRequest>

       </CmdRequestBody>

</CmdRequestEnvelope>

Reply via email to