[ATL] : java.lang.NullPointerException [message #28292] |
Tue, 03 April 2007 16:14 |
Eclipse User |
|
|
|
Originally posted by: TRostren.mia-software.com
Message en plusieurs parties au format MIME
--=_alternative 00592C5DC12572B2_=
Content-Type: text/plain; charset="US-ASCII"
Hi all,
I am trying to write a ATL transformation which creates a weaving model
defining links between a Hibernate model and a Relational model.
I've also an hibernate metamodel and a relational metamodel.
I've not define the links yet. I try at first to create an empty weaving
model.
this is my ATL file :
-- @atlcompiler atl2006
module CreatePersistentWeaving; -- Module Template
create OUT : AMW from left : Hibernate, right : Relational;
helper def: methodName : String = 'link product';
helper def: aModel : AMW!MatchModel = OclUndefined;
entrypoint rule CreateInitialElements() {
to
model : AMW!MatchModel (
name <- 'WeavingModel')
do {
thisModule.aModel <- model;
}
}
when i run my transformation, i have this exception
Trying to connect to remote debuggee
Connected.
********************************* ERROR *********************************
java.lang.NullPointerException
at org.atl.engine.vm.ASMOperation.realExec(ASMOperation.java:19 9)
at org.atl.engine.vm.ASMOperation.exec(ASMOperation.java:155)
at org.atl.engine.vm.nativelib.ASMOclAny.invoke(ASMOclAny.java: 60)
at org.atl.engine.vm.nativelib.ASMOclAny.invoke(ASMOclAny.java: 50)
at org.atl.engine.vm.ASMOperation.realExec(ASMOperation.java:21 4)
at org.atl.engine.vm.ASMOperation.exec(ASMOperation.java:155)
at
org.atl.engine.vm.ASMInterpreter.<init>(ASMInterpreter.java:276)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:1 36)
at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:9 4)
at org.atl.eclipse.engine.AtlLauncher.debug(AtlLauncher.java:84 )
at
org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:228)
at
org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:168)
at
org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:145)
at
org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:121)
at
org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .access$0(AtlLaunchConfigurationDelegate.java:107)
at
org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate $1.run(AtlLaunchConfigurationDelegate.java:85)
A.main() : ??#31 null
local variables = {self=CreatePersistentWeaving : ASMModule}
local stack = []
A.CreateInitialElements() : ??#2 null
local variables = {self=CreatePersistentWeaving : ASMModule}
local stack = []
************************************************************ *************
thanks in advance,
Tony Rostren
--=_alternative 00592C5DC12572B2_=
Content-Type: text/html; charset="US-ASCII"
<br><font size=2 face="sans-serif">Hi all,</font>
<br>
<br><font size=2 face="sans-serif">I am trying to write a ATL transformation
which creates a weaving model defining links between a Hibernate model
and a Relational model.</font>
<br><font size=2 face="sans-serif">I've also an hibernate metamodel and
a relational metamodel.</font>
<br><font size=2 face="sans-serif">I've not define the links yet. I try
at first to create an empty weaving model.</font>
<br>
<br><font size=2 face="sans-serif">this is my ATL file :</font>
<br>
<br><font size=1 color=#3f8080 face="Tahoma">-- @atlcompiler atl2006</font>
<br>
<br><font size=1 color=#820040 face="Tahoma"><b>module</b></font><font size=1 face="Tahoma">
CreatePersistentWeaving; </font><font size=1 color=#3f8080 face="Tahoma">--
Module Template</font>
<br>
<br>
<br><font size=1 color=#820040 face="Tahoma"><b>create</b></font><font size=1 face="Tahoma">
OUT : AMW </font><font size=1 color=#820040 face="Tahoma"><b>from</b></font><font size=1 face="Tahoma">
left : Hibernate, right : Relational;</font>
<br>
<br>
<br><font size=1 color=#820040 face="Tahoma"><b>helper</b></font><font size=1 face="Tahoma">
</font><font size=1 color=#820040 face="Tahoma"><b>def</b></font><font size=1 face="Tahoma">:
methodName : </font><font size=1 color=#00c200 face="Tahoma">String</font><font size=1 face="Tahoma">
= </font><font size=1 color=#4200ff face="Tahoma">'link product'</font><font size=1 face="Tahoma">;</font>
<br>
<br><font size=1 color=#820040 face="Tahoma"><b>helper</b></font><font size=1 face="Tahoma">
</font><font size=1 color=#820040 face="Tahoma"><b>def</b></font><font size=1 face="Tahoma">:
aModel : AMW!MatchModel = OclUndefined;</font>
<br>
<br><font size=1 color=#820040 face="Tahoma"><b>entrypoint</b></font><font size=1 face="Tahoma">
</font><font size=1 color=#820040 face="Tahoma"><b>rule</b></font><font size=1 face="Tahoma">
CreateInitialElements() {</font>
<br><font size=1 face="Tahoma"> </font><font size=1 color=#820040 face="Tahoma"><b>to</b></font>
<br><font size=1 face="Tahoma">
model : AMW!MatchModel (</font>
<br><font size=1 face="Tahoma">
name <-
</font><font size=1 color=#4200ff face="Tahoma">'WeavingModel'</font><font size=1 face="Tahoma">)</font>
<br><font size=1 face="Tahoma">
</font><font size=1 color=#820040 face="Tahoma"><b>do</b></font><font size=1 face="Tahoma">
{</font>
<br><font size=1 face="Tahoma">
thisModule.aModel <- model;</font>
<br><font size=1 face="Tahoma"> }</font>
<br><font size=1 face="Tahoma">}</font>
<br>
<br><font size=2 face="sans-serif">when i run my transformation, i have
this exception </font>
<br><font size=1 face="Arial">Trying to connect to remote debuggee</font>
<br><font size=1 face="Arial">Connected.</font>
<br><font size=1 face="Arial">********************************* ERROR *********************************</font>
<br><font size=1 face="Arial">java.lang.NullPointerException</font>
<br><font size=1 face="Arial"> at org.atl.engine.vm.ASMOperation.realExec(ASMOperation.java:19 9) </font>
<br><font size=1 face="Arial"> at org.atl.engine.vm.ASMOperation.exec(ASMOperation.java:155)</font >
<br><font size=1 face="Arial"> at org.atl.engine.vm.nativelib.ASMOclAny.invoke(ASMOclAny.java: 60) </font>
<br><font size=1 face="Arial"> at org.atl.engine.vm.nativelib.ASMOclAny.invoke(ASMOclAny.java: 50) </font>
<br><font size=1 face="Arial"> at org.atl.engine.vm.ASMOperation.realExec(ASMOperation.java:21 4) </font>
<br><font size=1 face="Arial"> at org.atl.engine.vm.ASMOperation.exec(ASMOperation.java:155)</font >
<br><font size=1 face="Arial"> at org.atl.engine.vm.ASMInterpreter.<init>(ASMInt erpreter.java:276) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:1 36) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.engine.AtlLauncher.launch(AtlLauncher.java:9 4) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.engine.AtlLauncher.debug(AtlLauncher.java:84 ) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:228) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:168) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:145) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .runAtlLauncher(AtlLaunchConfigurationDelegate.java:121) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate .access$0(AtlLaunchConfigurationDelegate.java:107) </font>
<br><font size=1 face="Arial"> at org.atl.eclipse.adt.launching.AtlLaunchConfigurationDelegate $1.run(AtlLaunchConfigurationDelegate.java:85) </font>
<br><font size=1 face="Arial">A.main() : ??#31 null</font>
<br><font size=1 face="Arial"> local
variables = {self=CreatePersistentWeaving : ASMModule}</font>
<br><font size=1 face="Arial"> local
stack = []</font>
<br><font size=1 face="Arial">A.CreateInitialElements() : ??#2 null</font>
<br><font size=1 face="Arial"> local
variables = {self=CreatePersistentWeaving : ASMModule}</font>
<br><font size=1 face="Arial"> local
stack = []</font>
<br><font size=1 face="Arial"> ************************************************************ ************* </font>
<br>
<br><font size=2 face="sans-serif">thanks in advance,</font>
<br>
<br><font size=2 face="sans-serif">Tony Rostren</font>
--=_alternative 00592C5DC12572B2_=--
|
|
|
|
Re: [ATL] : java.lang.NullPointerException [message #28369 is a reply to message #28330] |
Tue, 03 April 2007 16:53 |
Eclipse User |
|
|
|
Originally posted by: TRostren.mia-software.com
Message en plusieurs parties au format MIME
--=_alternative 005CCC67C12572B2_=
Content-Type: text/plain; charset="US-ASCII"
this is the metamodel I bound to AMW in the launch config and there is a
class named "MatchModel"
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
<ecore:EPackage name="PrimitiveTypes" nsURI="PrimitiveTypes">
<eClassifiers xsi:type="ecore:EDataType" name="Boolean"
instanceClassName="java.lang.Boolean"/>
<eClassifiers xsi:type="ecore:EDataType" name="Integer"
instanceClassName="java.lang.Integer"/>
<eClassifiers xsi:type="ecore:EDataType" name="String"
instanceClassName="java.lang.String"/>
</ecore:EPackage>
<ecore:EPackage name="mw_base_ext" nsURI="mw_base_ext">
<eClassifiers xsi:type="ecore:EClass" name="Model"
eSuperTypes="#/3/WModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="leftModel"
ordered="false"
lowerBound="1" eType="#/3/WModelRef" containment="true">
<eAnnotations source="wovenModel"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="rightModel"
ordered="false"
lowerBound="1" eType="#/3/WModelRef" containment="true">
<eAnnotations source="wovenModel"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementRef"
eSuperTypes="#/3/WElementRef">
<eAnnotations source="wmodelRefType:ModelRef"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelRef"
eSuperTypes="#/3/WModelRef">
<eAnnotations source="welementRefType:ElementRef"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ModelRefXMI"
eSuperTypes="#/3/WModelRef">
<eAnnotations source="welementRefType:ElementRefXMI"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementRefXMI"
eSuperTypes="#/3/WElementRef">
<eAnnotations source="wmodelRefType:ModelRef"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Association"
eSuperTypes="#/3/WAssociation"/>
<eClassifiers xsi:type="ecore:EClass" name="AssociationEnd"
eSuperTypes="#/3/WAssociationEnd"/>
<eClassifiers xsi:type="ecore:EClass" name="Link"
eSuperTypes="#/3/WLink">
<eStructuralFeatures xsi:type="ecore:EReference" name="left"
ordered="false"
lowerBound="1" eType="#/3/WLinkEnd" containment="true"
eOpposite="#/3/WLinkEnd/link">
<eAnnotations source="end"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="right"
ordered="false"
lowerBound="1" eType="#/3/WLinkEnd" containment="true"
eOpposite="#/3/WLinkEnd/link">
<eAnnotations source="end"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LinkEnd"
eSuperTypes="#/3/WLinkEnd"/>
</ecore:EPackage>
<ecore:EPackage name="mmw_match" nsURI="mmw_match">
<eClassifiers xsi:type="ecore:EClass" name="MatchModel"
eSuperTypes="#/3/WModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="leftM"
ordered="false"
lowerBound="1" eType="#/3/WModelRef" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="rightM"
ordered="false"
lowerBound="1" eType="#/3/WModelRef" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="methods"
ordered="false"
upperBound="-1" eType="#/2/Method" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Method">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
ordered="false"
unique="false" lowerBound="1" eType="#/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ElementEqual"
eSuperTypes="#/2/Equal"/>
<eClassifiers xsi:type="ecore:EClass" name="Equal"
eSuperTypes="#/2/Equivalent"/>
<eClassifiers xsi:type="ecore:EClass" name="OutroLink"
eSuperTypes="#/3/WLink"/>
<eClassifiers xsi:type="ecore:EClass" name="AttributeEqual"
eSuperTypes="#/2/Equal"/>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceEqual"
eSuperTypes="#/2/Equal"/>
<eClassifiers xsi:type="ecore:EClass" name="Element"
eSuperTypes="#/2/ReferredElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="child"
ordered="false"
upperBound="-1" eType="#/3/WLink" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference"
name="referredClass" ordered="false"
lowerBound="1" eType="#/2/ReferredElement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferredElement"
abstract="true" eSuperTypes="#/3/WLinkEnd"/>
<eClassifiers xsi:type="ecore:EClass" name="LeftElement"
eSuperTypes="#/2/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="RightElement"
eSuperTypes="#/2/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="Equivalent"
eSuperTypes="#/3/WLink">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="similarity"
ordered="false"
unique="false" lowerBound="1" eType="#/2/Double"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="left"
ordered="false"
lowerBound="1" eType="#/2/ReferredElement" containment="true">
<eAnnotations source="end"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="right"
ordered="false"
lowerBound="1" eType="#/2/ReferredElement" containment="true">
<eAnnotations source="end"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NotEquivalent"
eSuperTypes="#/3/WLink">
<eStructuralFeatures xsi:type="ecore:EReference" name="left"
ordered="false"
lowerBound="1" eType="#/2/ReferredElement" containment="true">
<eAnnotations source="end"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="right"
ordered="false"
lowerBound="1" eType="#/2/ReferredElement" containment="true">
<eAnnotations source="end"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="Double"
instanceClassName="java.lang.Double"/>
</ecore:EPackage>
<ecore:EPackage name="mwcore" nsURI="mwcore">
<eClassifiers xsi:type="ecore:EClass" name="WElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
ordered="false"
unique="false" lowerBound="1" eType="#/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description"
ordered="false"
unique="false" lowerBound="1" eType="#/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="model"
ordered="false"
lowerBound="1" eType="#/3/WModel"
eOpposite="#/3/WModel/ownedElement"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WModel" abstract="true"
eSuperTypes="#/3/WElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement"
upperBound="-1"
eType="#/3/WElement" containment="true"
eOpposite="#/3/WElement/model"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="wovenModel"
ordered="false"
lowerBound="1" upperBound="-1" eType="#/3/WModelRef"
derived="true" containment="true">
<eAnnotations source="leftModel,rightModel"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WRef" abstract="true"
eSuperTypes="#/3/WElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ref"
ordered="false"
unique="false" lowerBound="1" eType="#/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WModelRef" abstract="true"
eSuperTypes="#/3/WRef">
<eStructuralFeatures xsi:type="ecore:EReference"
name="ownedElementRef" ordered="false"
upperBound="-1" eType="#/3/WElementRef" containment="true"
eOpposite="#/3/WElementRef/modelRef"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WElementRef"
abstract="true" eSuperTypes="#/3/WRef">
<eStructuralFeatures xsi:type="ecore:EReference" name="modelRef"
ordered="false"
lowerBound="1" eType="#/3/WModelRef"
eOpposite="#/3/WModelRef/ownedElementRef"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WAssociation"
abstract="true" eSuperTypes="#/3/WElement">
<eStructuralFeatures xsi:type="ecore:EReference"
name="associationEnd" ordered="false"
lowerBound="1" upperBound="-1" eType="#/3/WAssociationEnd"
containment="true"
eOpposite="#/3/WAssociationEnd/association"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WAssociationEnd"
abstract="true" eSuperTypes="#/3/WElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="association"
ordered="false"
lowerBound="1" eType="#/3/WAssociation"
eOpposite="#/3/WAssociation/associationEnd"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relatedLink"
ordered="false"
lowerBound="1" eType="#/3/WLink"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WLink" abstract="true"
eSuperTypes="#/3/WElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="child"
upperBound="-1"
eType="#/3/WLink" containment="true"
eOpposite="#/3/WLink/parent"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parent"
ordered="false"
lowerBound="1" eType="#/3/WLink" eOpposite="#/3/WLink/child"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="end"
ordered="false"
lowerBound="1" upperBound="-1" eType="#/3/WLinkEnd"
derived="true" containment="true"
eOpposite="#/3/WLinkEnd/link">
<eAnnotations source="left,left,right,right,right,left"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WLinkEnd" abstract="true"
eSuperTypes="#/3/WElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="link"
ordered="false"
lowerBound="1" eType="#/3/WLink" eOpposite="#/3/WLink/end"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="element"
ordered="false"
lowerBound="1" eType="#/3/WElementRef"/>
</eClassifiers>
</ecore:EPackage>
</xmi:XMI>
Best regards
Tony Rostren
--=_alternative 005CCC67C12572B2_=
Content-Type: text/html; charset="US-ASCII"
<br><font size=2 face="Courier New">this is the metamodel I bound to AMW
in the launch config and there is a class named "MatchModel"</font>
<br>
<br><font size=2 face="Courier New"><?xml version="1.0" encoding="UTF-8"?></font>
<br><font size=2 face="Courier New"><xmi:XMI xmi:version="2.0"</font>
<br><font size=2 face="Courier New"> xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</font>
<br><font size=2 face="Courier New"> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"></font>
<br><font size=2 face="Courier New"> <ecore:EPackage name="PrimitiveTypes"
nsURI="PrimitiveTypes"></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EDataType"
name="Boolean" instanceClassName="java.lang.Boolean"/& ;gt; </font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EDataType"
name="Integer" instanceClassName="java.lang.Integer"/& ;gt; </font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EDataType"
name="String" instanceClassName="java.lang.String"/& gt; </font>
<br><font size=2 face="Courier New"> </ecore:EPackage></font>
<br><font size=2 face="Courier New"> <ecore:EPackage name="mw_base_ext"
nsURI="mw_base_ext"></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Model" eSuperTypes="#/3/WModel"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="leftModel" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WModelRef" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="wovenModel"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="rightModel" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WModelRef" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="wovenModel"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ElementRef" eSuperTypes="#/3/WElementRef"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="wmodelRefType:ModelRef"/></font >
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ModelRef" eSuperTypes="#/3/WModelRef"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="welementRefType:ElementRef"/&g t; </font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ModelRefXMI" eSuperTypes="#/3/WModelRef"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="welementRefType:ElementRefXMI"/&am p;gt; </font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ElementRefXMI" eSuperTypes="#/3/WElementRef"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="wmodelRefType:ModelRef"/></font >
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Association" eSuperTypes="#/3/WAssociation"/></font >
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="AssociationEnd" eSuperTypes="#/3/WAssociationEnd"/> </font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Link" eSuperTypes="#/3/WLink"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="left" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WLinkEnd" containment="true"
eOpposite="#/3/WLinkEnd/link"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="end"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="right" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WLinkEnd" containment="true"
eOpposite="#/3/WLinkEnd/link"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="end"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="LinkEnd" eSuperTypes="#/3/WLinkEnd"/></font >
<br><font size=2 face="Courier New"> </ecore:EPackage></font>
<br><font size=2 face="Courier New"> <ecore:EPackage name="mmw_match"
nsURI="mmw_match"></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="</font><font size=2 color=red face="Courier New">MatchModel</font><font size=2 face="Courier New">"
eSuperTypes="#/3/WModel"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="leftM" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WModelRef" containment="true"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="rightM" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WModelRef" containment="true"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="methods" ordered="false"</font>
<br><font size=2 face="Courier New">
upperBound="-1" eType="#/2/Method" containment="true"/></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Method"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EAttribute" name="name" ordered="false"</font>
<br><font size=2 face="Courier New">
unique="false" lowerBound="1" eType="#/0/String"/></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ElementEqual" eSuperTypes="#/2/Equal"/></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Equal" eSuperTypes="#/2/Equivalent"/></font >
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="OutroLink" eSuperTypes="#/3/WLink"/></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="AttributeEqual" eSuperTypes="#/2/Equal"/></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ReferenceEqual" eSuperTypes="#/2/Equal"/></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Element" eSuperTypes="#/2/ReferredElement"></font >
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="child" ordered="false"</font>
<br><font size=2 face="Courier New">
upperBound="-1" eType="#/3/WLink" containment="true"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="referredClass" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/2/ReferredElement" containment="true"/></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="ReferredElement" abstract="true" eSuperTypes="#/3/WLinkEnd"/></font >
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="LeftElement" eSuperTypes="#/2/Element"/></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="RightElement" eSuperTypes="#/2/Element"/></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="Equivalent" eSuperTypes="#/3/WLink"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EAttribute" name="similarity" ordered="false"</font>
<br><font size=2 face="Courier New">
unique="false" lowerBound="1" eType="#/2/Double"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="left" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/2/ReferredElement" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="end"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="right" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/2/ReferredElement" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="end"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="NotEquivalent" eSuperTypes="#/3/WLink"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="left" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/2/ReferredElement" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="end"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="right" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/2/ReferredElement" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="end"/></font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EDataType"
name="Double" instanceClassName="java.lang.Double"/& gt; </font>
<br><font size=2 face="Courier New"> </ecore:EPackage></font>
<br><font size=2 face="Courier New"> <ecore:EPackage name="mwcore"
nsURI="mwcore"></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WElement" abstract="true"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EAttribute" name="name" ordered="false"</font>
<br><font size=2 face="Courier New">
unique="false" lowerBound="1" eType="#/0/String"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EAttribute" name="description" ordered="false"</font>
<br><font size=2 face="Courier New">
unique="false" lowerBound="1" eType="#/0/String"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="model" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WModel" eOpposite="#/3/WModel/ownedElement"/&g t; </font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WModel" abstract="true" eSuperTypes="#/3/WElement"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="ownedElement" upperBound="-1"</font>
<br><font size=2 face="Courier New">
eType="#/3/WElement" containment="true" eOpposite="#/3/WElement/model"/></font >
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="wovenModel" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" upperBound="-1" eType="#/3/WModelRef"
derived="true" containment="true"></font>
<br><font size=2 face="Courier New"> <eAnnotations
source="leftModel,rightModel"/></font >
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WRef" abstract="true" eSuperTypes="#/3/WElement"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EAttribute" name="ref" ordered="false"</font>
<br><font size=2 face="Courier New">
unique="false" lowerBound="1" eType="#/0/String"/></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WModelRef" abstract="true" eSuperTypes="#/3/WRef"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="ownedElementRef"
ordered="false"</font>
<br><font size=2 face="Courier New">
upperBound="-1" eType="#/3/WElementRef" containment="true"
eOpposite="#/3/WElementRef/modelRef"/& gt; </font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WElementRef" abstract="true" eSuperTypes="#/3/WRef"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="modelRef" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WModelRef" eOpposite="#/3/WModelRef/ownedElementRef"/ > </font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WAssociation" abstract="true" eSuperTypes="#/3/WElement"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="associationEnd" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" upperBound="-1" eType="#/3/WAssociationEnd"
containment="true"</font>
<br><font size=2 face="Courier New">
eOpposite="#/3/WAssociationEnd/association" ;/> </font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WAssociationEnd" abstract="true" eSuperTypes="#/3/WElement"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="association" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WAssociation" eOpposite="#/3/WAssociation/associationEnd" ;/> </font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="relatedLink" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WLink"/></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WLink" abstract="true" eSuperTypes="#/3/WElement"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="child" upperBound="-1"</font>
<br><font size=2 face="Courier New">
eType="#/3/WLink" containment="true" eOpposite="#/3/WLink/parent"/></font >
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="parent" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WLink" eOpposite="#/3/WLink/child"/></font >
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="end" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" upperBound="-1" eType="#/3/WLinkEnd"
derived="true" containment="true"</font>
<br><font size=2 face="Courier New">
eOpposite="#/3/WLinkEnd/link"></font >
<br><font size=2 face="Courier New"> <eAnnotations
source="left,left,right,right,right,left"/ > </font>
<br><font size=2 face="Courier New"> </eStructuralFeatures></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> <eClassifiers xsi:type="ecore:EClass"
name="WLinkEnd" abstract="true" eSuperTypes="#/3/WElement"></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="link" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WLink" eOpposite="#/3/WLink/end"/></font>
<br><font size=2 face="Courier New"> <eStructuralFeatures
xsi:type="ecore:EReference" name="element" ordered="false"</font>
<br><font size=2 face="Courier New">
lowerBound="1" eType="#/3/WElementRef"/></font>
<br><font size=2 face="Courier New"> </eClassifiers></font>
<br><font size=2 face="Courier New"> </ecore:EPackage></font>
<br><font size=2 face="Courier New"></xmi:XMI></font>
<br>
<br><font size=2 face="sans-serif">Best regards</font>
<br>
<br><font size=2 face="sans-serif">Tony Rostren</font>
--=_alternative 005CCC67C12572B2_=--
|
|
|
Re: [ATL] : java.lang.NullPointerException [message #28449 is a reply to message #28369] |
Tue, 03 April 2007 20:54 |
Eclipse User |
|
|
|
Originally posted by: marcos.didonet-del-fabro.univ-nantes.fr
Hello,
I executed the transformation you provided, and the only way I manage to reproduce the
same error was by binding an empty value (i.e., "") to the AMW metamodel in the launch config.
Can you check this?
Regards,
Marcos.
TRostren@mia-software.com wrote:
>
> this is the metamodel I bound to AMW in the launch config and there is a
> class named "MatchModel"
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xmi:XMI xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
> <ecore:EPackage name="PrimitiveTypes" nsURI="PrimitiveTypes">
> <eClassifiers xsi:type="ecore:EDataType" name="Boolean"
> instanceClassName="java.lang.Boolean"/>
> <eClassifiers xsi:type="ecore:EDataType" name="Integer"
> instanceClassName="java.lang.Integer"/>
> <eClassifiers xsi:type="ecore:EDataType" name="String"
> instanceClassName="java.lang.String"/>
> </ecore:EPackage>
> <ecore:EPackage name="mw_base_ext" nsURI="mw_base_ext">
> <eClassifiers xsi:type="ecore:EClass" name="Model"
> eSuperTypes="#/3/WModel">
> <eStructuralFeatures xsi:type="ecore:EReference" name="leftModel"
> ordered="false"
> lowerBound="1" eType="#/3/WModelRef" containment="true">
> <eAnnotations source="wovenModel"/>
> </eStructuralFeatures>
> <eStructuralFeatures xsi:type="ecore:EReference" name="rightModel"
> ordered="false"
> lowerBound="1" eType="#/3/WModelRef" containment="true">
> <eAnnotations source="wovenModel"/>
> </eStructuralFeatures>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="ElementRef"
> eSuperTypes="#/3/WElementRef">
> <eAnnotations source="wmodelRefType:ModelRef"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="ModelRef"
> eSuperTypes="#/3/WModelRef">
> <eAnnotations source="welementRefType:ElementRef"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="ModelRefXMI"
> eSuperTypes="#/3/WModelRef">
> <eAnnotations source="welementRefType:ElementRefXMI"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="ElementRefXMI"
> eSuperTypes="#/3/WElementRef">
> <eAnnotations source="wmodelRefType:ModelRef"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="Association"
> eSuperTypes="#/3/WAssociation"/>
> <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd"
> eSuperTypes="#/3/WAssociationEnd"/>
> <eClassifiers xsi:type="ecore:EClass" name="Link"
> eSuperTypes="#/3/WLink">
> <eStructuralFeatures xsi:type="ecore:EReference" name="left"
> ordered="false"
> lowerBound="1" eType="#/3/WLinkEnd" containment="true"
> eOpposite="#/3/WLinkEnd/link">
> <eAnnotations source="end"/>
> </eStructuralFeatures>
> <eStructuralFeatures xsi:type="ecore:EReference" name="right"
> ordered="false"
> lowerBound="1" eType="#/3/WLinkEnd" containment="true"
> eOpposite="#/3/WLinkEnd/link">
> <eAnnotations source="end"/>
> </eStructuralFeatures>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="LinkEnd"
> eSuperTypes="#/3/WLinkEnd"/>
> </ecore:EPackage>
> <ecore:EPackage name="mmw_match" nsURI="mmw_match">
> <eClassifiers xsi:type="ecore:EClass" name="MatchModel"
> eSuperTypes="#/3/WModel">
> <eStructuralFeatures xsi:type="ecore:EReference" name="leftM"
> ordered="false"
> lowerBound="1" eType="#/3/WModelRef" containment="true"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="rightM"
> ordered="false"
> lowerBound="1" eType="#/3/WModelRef" containment="true"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="methods"
> ordered="false"
> upperBound="-1" eType="#/2/Method" containment="true"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="Method">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
> ordered="false"
> unique="false" lowerBound="1" eType="#/0/String"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="ElementEqual"
> eSuperTypes="#/2/Equal"/>
> <eClassifiers xsi:type="ecore:EClass" name="Equal"
> eSuperTypes="#/2/Equivalent"/>
> <eClassifiers xsi:type="ecore:EClass" name="OutroLink"
> eSuperTypes="#/3/WLink"/>
> <eClassifiers xsi:type="ecore:EClass" name="AttributeEqual"
> eSuperTypes="#/2/Equal"/>
> <eClassifiers xsi:type="ecore:EClass" name="ReferenceEqual"
> eSuperTypes="#/2/Equal"/>
> <eClassifiers xsi:type="ecore:EClass" name="Element"
> eSuperTypes="#/2/ReferredElement">
> <eStructuralFeatures xsi:type="ecore:EReference" name="child"
> ordered="false"
> upperBound="-1" eType="#/3/WLink" containment="true"/>
> <eStructuralFeatures xsi:type="ecore:EReference"
> name="referredClass" ordered="false"
> lowerBound="1" eType="#/2/ReferredElement" containment="true"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="ReferredElement"
> abstract="true" eSuperTypes="#/3/WLinkEnd"/>
> <eClassifiers xsi:type="ecore:EClass" name="LeftElement"
> eSuperTypes="#/2/Element"/>
> <eClassifiers xsi:type="ecore:EClass" name="RightElement"
> eSuperTypes="#/2/Element"/>
> <eClassifiers xsi:type="ecore:EClass" name="Equivalent"
> eSuperTypes="#/3/WLink">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="similarity"
> ordered="false"
> unique="false" lowerBound="1" eType="#/2/Double"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="left"
> ordered="false"
> lowerBound="1" eType="#/2/ReferredElement" containment="true">
> <eAnnotations source="end"/>
> </eStructuralFeatures>
> <eStructuralFeatures xsi:type="ecore:EReference" name="right"
> ordered="false"
> lowerBound="1" eType="#/2/ReferredElement" containment="true">
> <eAnnotations source="end"/>
> </eStructuralFeatures>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="NotEquivalent"
> eSuperTypes="#/3/WLink">
> <eStructuralFeatures xsi:type="ecore:EReference" name="left"
> ordered="false"
> lowerBound="1" eType="#/2/ReferredElement" containment="true">
> <eAnnotations source="end"/>
> </eStructuralFeatures>
> <eStructuralFeatures xsi:type="ecore:EReference" name="right"
> ordered="false"
> lowerBound="1" eType="#/2/ReferredElement" containment="true">
> <eAnnotations source="end"/>
> </eStructuralFeatures>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EDataType" name="Double"
> instanceClassName="java.lang.Double"/>
> </ecore:EPackage>
> <ecore:EPackage name="mwcore" nsURI="mwcore">
> <eClassifiers xsi:type="ecore:EClass" name="WElement" abstract="true">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
> ordered="false"
> unique="false" lowerBound="1" eType="#/0/String"/>
> <eStructuralFeatures xsi:type="ecore:EAttribute"
> name="description" ordered="false"
> unique="false" lowerBound="1" eType="#/0/String"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="model"
> ordered="false"
> lowerBound="1" eType="#/3/WModel"
> eOpposite="#/3/WModel/ownedElement"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WModel" abstract="true"
> eSuperTypes="#/3/WElement">
> <eStructuralFeatures xsi:type="ecore:EReference"
> name="ownedElement" upperBound="-1"
> eType="#/3/WElement" containment="true"
> eOpposite="#/3/WElement/model"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="wovenModel"
> ordered="false"
> lowerBound="1" upperBound="-1" eType="#/3/WModelRef"
> derived="true" containment="true">
> <eAnnotations source="leftModel,rightModel"/>
> </eStructuralFeatures>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WRef" abstract="true"
> eSuperTypes="#/3/WElement">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="ref"
> ordered="false"
> unique="false" lowerBound="1" eType="#/0/String"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WModelRef"
> abstract="true" eSuperTypes="#/3/WRef">
> <eStructuralFeatures xsi:type="ecore:EReference"
> name="ownedElementRef" ordered="false"
> upperBound="-1" eType="#/3/WElementRef" containment="true"
> eOpposite="#/3/WElementRef/modelRef"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WElementRef"
> abstract="true" eSuperTypes="#/3/WRef">
> <eStructuralFeatures xsi:type="ecore:EReference" name="modelRef"
> ordered="false"
> lowerBound="1" eType="#/3/WModelRef"
> eOpposite="#/3/WModelRef/ownedElementRef"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WAssociation"
> abstract="true" eSuperTypes="#/3/WElement">
> <eStructuralFeatures xsi:type="ecore:EReference"
> name="associationEnd" ordered="false"
> lowerBound="1" upperBound="-1" eType="#/3/WAssociationEnd"
> containment="true"
> eOpposite="#/3/WAssociationEnd/association"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WAssociationEnd"
> abstract="true" eSuperTypes="#/3/WElement">
> <eStructuralFeatures xsi:type="ecore:EReference"
> name="association" ordered="false"
> lowerBound="1" eType="#/3/WAssociation"
> eOpposite="#/3/WAssociation/associationEnd"/>
> <eStructuralFeatures xsi:type="ecore:EReference"
> name="relatedLink" ordered="false"
> lowerBound="1" eType="#/3/WLink"/>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WLink" abstract="true"
> eSuperTypes="#/3/WElement">
> <eStructuralFeatures xsi:type="ecore:EReference" name="child"
> upperBound="-1"
> eType="#/3/WLink" containment="true"
> eOpposite="#/3/WLink/parent"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="parent"
> ordered="false"
> lowerBound="1" eType="#/3/WLink" eOpposite="#/3/WLink/child"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="end"
> ordered="false"
> lowerBound="1" upperBound="-1" eType="#/3/WLinkEnd"
> derived="true" containment="true"
> eOpposite="#/3/WLinkEnd/link">
> <eAnnotations source="left,left,right,right,right,left"/>
> </eStructuralFeatures>
> </eClassifiers>
> <eClassifiers xsi:type="ecore:EClass" name="WLinkEnd"
> abstract="true" eSuperTypes="#/3/WElement">
> <eStructuralFeatures xsi:type="ecore:EReference" name="link"
> ordered="false"
> lowerBound="1" eType="#/3/WLink" eOpposite="#/3/WLink/end"/>
> <eStructuralFeatures xsi:type="ecore:EReference" name="element"
> ordered="false"
> lowerBound="1" eType="#/3/WElementRef"/>
> </eClassifiers>
> </ecore:EPackage>
> </xmi:XMI>
>
> Best regards
>
> Tony Rostren
|
|
|
Re: [ATL] : java.lang.NullPointerException [message #29002 is a reply to message #28449] |
Wed, 04 April 2007 08:29 |
Eclipse User |
|
|
|
Originally posted by: TRostren.mia-software.com
Message en plusieurs parties au format MIME
--=_alternative 002E9D55C12572B3_=
Content-Type: text/plain; charset="US-ASCII"
Hi all,
I have checked that but i get yet the error
Could you explain your launch configuration please ?
Thanks in advance
Tony
--=_alternative 002E9D55C12572B3_=
Content-Type: text/html; charset="US-ASCII"
<br><font size=2 face="sans-serif">Hi all,</font>
<br>
<br><font size=2 face="sans-serif">I have checked that but i get yet the
error</font>
<br>
<br><font size=2 face="sans-serif">Could you explain your launch
configuration please ?</font>
<br>
<br><font size=2 face="sans-serif">Thanks in advance</font>
<br>
<br><font size=2 face="sans-serif">Tony</font>
--=_alternative 002E9D55C12572B3_=--
|
|
|
Powered by
FUDForum. Page generated in 0.02828 seconds