[mdr-users] CreationgFailedException while creating an extent...

Dimitrios Kolovos <[email protected]> Wed, 05 Oct 2005 13:23:00 +0100
Newsgroups gmane.comp.java.netbeans.modules.mdr.user
Message-ID <[email protected]>
Hi,

I have written a very simple meta-model in XMI. When I try to create an 
extent in the repository , I get the following CreationFailedException.

org.netbeans.api.mdr.CreationFailedException: Cannot instantiate package 
because of unexpected exception: java.lang.NullPointerException
    at 
org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:484)
    at 
org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:287)
    at 
org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:275)
    at org.xol.models.mdr.MdrModel.loadImpl(MdrModel.java:97)

My meta-model is attached. It is just 4kbs and contains 2 classes, 2 
packages and 1 association. I have not been able to find what its defect 
is...

Cheers,
Dimitrios
Database.xmi (text/xml, 3.1 KB)
<?xml version = '1.0' encoding = 'windows-1252' ?>
<XMI xmi.version = '1.2' xmlns:Model = 'org.omg.xmi.namespace.Model' timestamp = 'Wed Oct 05 13:10:28 BST 2005'>
  <XMI.header>
    <XMI.documentation>
      <XMI.exporter>Netbeans XMI Writer</XMI.exporter>
      <XMI.exporterVersion>1.0</XMI.exporterVersion>
    </XMI.documentation>
  </XMI.header>
  <XMI.content>
    <Model:Tag xmi.id = 'a1' name = 'javax.jmi.packagePrefix' annotation = ''
      tagId = 'javax.jmi.packagePrefix'>
      <Model:Tag.values>org</Model:Tag.values>
      <Model:Tag.elements>
        <Model:Package xmi.idref = 'a2'/>
      </Model:Tag.elements>
    </Model:Tag>
    <Model:Package xmi.id = 'a2' name = 'DATA' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'>
      <Model:Namespace.contents>
        <Model:Class xmi.id = 'a4' name = 'Database' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'/>
        <Model:Class xmi.id = 'a5' name = 'Table' annotation = '' isRoot = 'false'
          isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis' isSingleton = 'false'/>
        <Model:Association xmi.id = 'a6' name = 'DatabaseToTables' annotation = ''
          isRoot = 'false' isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'
          isDerived = 'false'>
          <Model:Namespace.contents>
            <Model:AssociationEnd xmi.id = 'a7' name = 'database' annotation = '' isNavigable = 'true'
              isChangeable = 'false'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a4'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
            <Model:AssociationEnd xmi.id = 'a8' name = 'tables' annotation = '' isNavigable = 'true'
              aggregation = 'none' isChangeable = 'false'>
              <Model:AssociationEnd.multiplicity>
                <XMI.field>0</XMI.field>
                <XMI.field>-1</XMI.field>
                <XMI.field>false</XMI.field>
                <XMI.field>false</XMI.field>
              </Model:AssociationEnd.multiplicity>
              <Model:TypedElement.type>
                <Model:Class xmi.idref = 'a5'/>
              </Model:TypedElement.type>
            </Model:AssociationEnd>
          </Model:Namespace.contents>
        </Model:Association>
        <Model:Import xmi.id = 'a9' name = 'ImportPrimitiveTypes' visibility = 'public_vis'
          isClustered = 'true'>
          <Model:Import.importedNamespace>
            <Model:Package xmi.idref = 'a3'/>
          </Model:Import.importedNamespace>
        </Model:Import>
      </Model:Namespace.contents>
    </Model:Package>
    <Model:Package xmi.id = 'a3' name = 'PrimitiveTypes' annotation = '' isRoot = 'false'
      isLeaf = 'false' isAbstract = 'false' visibility = 'public_vis'/>
  </XMI.content>
</XMI>