2012-12-21 2 views
1

J'essaie de faire la transformation d'échantillon donnée dans atl docu. mais je suis confronté au problème une fois que j'ai exécuté la transformation: File family2person.asm does not exist je n'ai aucune idée de ce que cela signifie. J'ai googlé et trouvé que .asm a quelque chose à voir avec le langage de l'assembleur. Quelqu'un peut-il m'aider s'il vous plaît, car atl n'est pas une langue très répandue, les forums ne peuvent pas m'aider maintenant. d'abord j'ai commencé le tutoriel, puis j'ai renommé les fichiers .ecore sur le chemin, cela peut-il être la raison? essayer de trouver le fichier ASM original ayant un autre dans la main?Fichier .asm n'existe pas - transformation atl

merci beaucoup

Répondre

4

J'ai eu exactement le même problème; pour le résoudre, je viens de créer un nouveau projet ATL, j'ai copié les métamodèles ecore que j'avais précédemment créés et ensuite, après avoir créé le fichier "family2person.atl", le .asm est apparu tout seul. De la documentation, il semble que ce fichier est juste une version compilée du fichier ATL que vous créez et n'est généré que lorsque l'atl que vous fournissez est correct (bien que vous devriez également vous assurer que vos fichiers .ecore passent les processus de validation. ... le mien ne l'a pas fait et j'ai dû ajuster les cardinalités de certaines références, en particulier les EOpposites) ... consultez ce lien, pour trouver quelques informations techniques plus détaillées http://wiki.eclipse.org/ATL/User_Guide_-_The_ATL_Tools#Compiling_an_ATL_file.

+0

grand homme, merci, je vais essayer ceci – doniyor

+0

Merci pour le lien, cela m'a aidé à découvrir comment cela fonctionne en interne (voir ma réponse) – Marian

0

Vous pouvez le faire dans votre projet existant. Créez un nouveau projet ATL, ouvrez le fichier .project et copiez-le dans le fichier .project de votre projet principal. (Vous aurez probablement besoin de fermer et de rouvrir le projet Eclipse)

Dans mon cas, les choses en cause était, dans la section <natures>:

<nature>org.eclipse.m2m.atl.adt.builder.atlNature</nature> 

et dans la section <buildSpec>:

<buildCommand> 
    <name>org.eclipse.m2m.atl.adt.builder.atlBuilder</name> 
    <arguments> 
    </arguments> 
</buildCommand>