2013-10-14 4 views
1

J'essaie de créer une application Java autonome qui accepte un modèle xmi et un fichier OCL contenant des contraintes appliquées au méta-modèle du modèle. L'application valide ensuite le modèle par rapport à l'ocl.Valider le modèle xmi en utilisant OCL en Java

J'ai réussi à faire cela à l'intérieur de l'éclipse en utilisant le EMF. Toutefois, lorsque je commence à créer l'application Java, de nombreuses bibliothèques sont manquantes. Certains d'entre eux que j'ai pu trouver dans le répertoire des plugins, mais certains semblent manquer.

Par exemple

org.eclipse.ocl.examples.library.oclstdlib.OCLstdlib; 

ne peut pas être trouvé.

Existe-t-il un moyen simple d'utiliser la fonction EMF pour accomplir ce que j'essaie de faire. J'ai essayé de créer quelque chose de très semblable à ce qui suit:

http://subversion.assembla.com/svn/da_sw_tf/trunk/OCL/src/ocl/OCLEvaluator.java

Répondre

0

Les plugins eclipse se trouvaient dans mon dossier personnel sous .eclipse. J'avais complètement oublié les instances personnelles des plugins. Au lieu de cela, j'ai tout réinstallé pour réaliser que les bibliothèques n'étaient pas dans le dossier plugins du répertoire install.

L'installation des plug-ins EMF et OCL à partir du lien suivant était correcte.

http://download.eclipse.org/releases/kepler

Note: vous devrez peut-être changer l'URL ci-dessus en fonction de votre version éclipse particulière.

2

manque quelque chose, signifie généralement quelque chose de mal configuré. Sans plus d'informations, je ne peux que vous pointer vers le OCL Help, où il explique pourquoi et comment vous devez faire quelques enregistrements manuels afin d'exécuter le code OCL en mode autonome.

Extrait de l'aide:

« Si vous utilisez Eclipse OCL au sein d'Eclipse, vous devriez trouver que les enregistrements appropriés sont fournis pour vous automatiquement par les mécanismes d'enregistrement des plug-ins

Toutefois, si vous. utilisez Eclipse OCL en dehors d'Eclipse, par exemple dans les tests JUnit , vous devez fournir les enregistrements correspondants dans votre code. "

+0

Merci pour la réponse. J'ai lu cette page d'aide plusieurs fois. J'apprécie cependant l'aide, vu que mon poste est très large. – robinjohnobrien

Questions connexes