2017-06-23 2 views
1

J'ai implémenté un langage DSL en utilisant le framework Xtext sur l'IDE Eclipse. De plus, j'ai créé plusieurs fonctions de l'interface utilisateur (gestionnaires d'importation/exportation, par exemple) qui sont disponibles lorsque j'exécute mon application Eclipse. Maintenant, j'essaie de déployer mon application en tant que produit autonome. J'ai créé un fichier ".product" dans le paquet ".ide" de mon projet et tout fonctionne quand j'exécute mon application à partir de ce fichier ".product".Eclipse & Xtext - L'éditeur DSL ne fonctionne pas sur le déploiement

Cependant, quand je le déploie, j'exécute le fichier ".exe" généré et l'éditeur échoue quand je crée un fichier ".mydsl" (je n'ai même pas l'invite pour convertir le projet en Xtext projet). L'erreur est:

Failed to create injector for org.xtext.myDsl.Mydsl ExtensionFactory: org.xtext.myDsl.Mydsl.MydslExecutableExtensionFactory 

Je suis totalement désemparés avec cela, car je ne crois pas que je manque des importations de plug-ins ... que pourrais-je manque?

Toute aide est grandement appréciée! Merci!

+0

Cela pourrait vous aider https://www.eclipse.org/forums/index.php/t/489049/. Vous n'avez probablement pas toutes les classes/ressources nécessaires sur votre chemin de classe. –

+0

assurez-vous que vous n'avez pas d'avertissements sur les fichiers build.properties –

+0

Je ne suis pas sûr de savoir lequel a fait, mais j'ai appliqué vos deux suggestions et, voilà, ça fonctionne! Merci beaucoup! À votre santé. :-) –

Répondre

1

Ce type de problème est généralement causé par certaines incohérences dans vos métadonnées Eclipse dans build.properties. Assurez-vous que tous les dossiers sources et ressources, tels que le manifeste et le fichier plugin.xml, sont répertoriés ici. Vous devriez obtenir un avertissement dans l'éclipse comme

Screenshot of warning in eclipse

Il y a un quickfix pour la question aussi bien.

+0

Fait affaire, qui l'a réparé! Je ne peux pas vous remercier assez! À votre santé! –