Frage

Das weiß ich nicht wie andere in ihren Hausaufgaben zu helfen, aber ich muss eine XText Grammatik machen, schreiben Sie eine Beispielcode, der diese Grammatik übereinstimmt und kompilieren sie in eine HTML-Datei.

Der Vortragende zeigte uns die Schritte und alles funktioniert für ihn ... Er sagte: „Es ist so einfach wird es eine 10-minütige Arbeit für Sie“. Und ich glaubte, dass. Doch an nichts Werken zu Hause fast wie erwartet. Und natürlich nicht mehr Vorlesungen gehen nur um die Prüfung avaits mich, wo ich zu zeigen, was ich passieren zu tun. Darüber hinaus ist die E-Mail ich ihm geschickt durch das prallte zurück Mailer-Dämon ...

habe ich Xtext zusammen mit Eclipse-IDE von der Xtext Website und ich packte es und ich folgte die Schritten in den offiziellen tuturial die Standard-Projektvorlage zur Arbeit zu kommen. Das Tutorial finden Sie hier: http://wiki.eclipse.org/Xtext/GettingStarted

Jetzt bin ich bei dem Schritt „Modell“. Er sagt offen, um den „MyModel.mydsl“ Ich weiß, dass aber der Editor nicht geöffnet ist. Es wird gesagt:

„Könnten Sie den Editor nicht öffnen:.. Der Editor-Klasse konnte nicht instanziiert werden Dies zeigt in der Regel eine fehlende kein argument Konstruktor oder dass die Klasse des Editors Name in plugin.xml vertippt wurde“

Da alles erzeugt wird, wird die Fehlermeldung mir nicht geholfen ... Gibt es eine Option auf der Stack-Trace zu sehen war (es war Meile lang) und auf der Spitze davon gibt es eine Ausnahme:

java.lang.IllegalStateException: Das Bündel ist noch nicht aktiviert. Achten Sie auf die MANIFEST.MF enthält 'Bundle-ActivationPolicy: lazy'.

Ich öffnete Manifast.MF und Bundle-ActivationPolicy: faul gesetzt wurde ...

gegoogelt ich für die Lösung, aber ohne Erfolg. Es treibt mich verrückt und ich gab auf.

Ich habe keine Erfahrung mit Eclipse und Java und XText, ich will nur meine Hausaufgaben machen und alles vergessen, bis ich es muß wieder ...

Jedermann hat Erfahrung mit XText?

Jede Hilfe sehr geschätzt.

ps: Ich werde auch drauf sein und ich könnte das Problem in einigen Stunden zu beheben. Aber jetzt bin ich ratlos.

War es hilfreich?

Lösung 3

Ich war schließlich in der Lage, das Problem zu lösen. Ich erkennen, ich kann den gesamten Bereitstellungsschritt überspringen brauche ich nicht zu Syntaxprüfung Plugin für mein DSL zu machen. Ich fand heraus, um die Dinge funktionieren Ich brauche alle meine Token zuweisen.

So

SomeDeclaration:
   'declare' STRING

ist gut Xtext gebildet, aber es wird nicht funktionieren, wenn ich meine Sprache übersetzen. Es führt dazu, dass viele mysteriöse Fehler ...

SomeDeclaration
    'declare' declaredStuff=STRING

wird.

Es war ein langer Lauf ... Ich habe eine 10-minütige Arbeit für 8 Stunden ...

Ich hoffe, dass dies helfen wird, andere mit XText begonnen.

Andere Tipps

Es scheint ein Problem mit eclipse / XText Installation zu sein. Wie haben installieren Sie es? Wenn Sie Eclipse-bekam und das Plugin später hinzugefügt müssen Sie sicher, dass die Versionen kompatibel sind machen.

Es gibt eine gebündelte Verteilung hier

Eine Möglichkeit: Im Schritt Deployment, überprüfen Sie bitte, ob Sie tatsächlich drei Plugins erstellt haben, indem das Installationsverzeichnis des Xtext suchen, innerhalb von Plugins-Ordner? Wenn sie in anderen Ort platziert sind, können Sie sie in den Plugin-Ordner verschieben. Und, haben Sie Xtext Eclipse nach der Installation dieser Plugins neu gestartet? Die Plattform wird nicht jene Plugins erkennen (und MyDSL Editor), wenn Sie es neu starten.

Ich habe genau die gleichen Probleme bekommen (immer Fehler „Kann den Editor nicht öffnen. Der Editor Klasse nicht instanziiert werden kann“). Als ich versuchte, meine DSL in Eclipse zu sehen

Dann ging ich durch und alles versucht, auf sich ändernde Konfigurationsdateien sowohl in Eclipse und Xtext, aber ohne Erfolg.

Meine einzige Lösung war, wieder installieren alles. Ich bin eine 64-Bit-Version von Windows (64-Bit-Vista) läuft, aber nur 32-Bit-JVM und JDK. Also diejenigen, Eclipse und Xtext wurden auf den neuesten 64-Bit-Versionen aktualisiert und nur dann hat es funktioniert ok.

Ich vermute, dies ist ein Problem, mit Eclipse statt Xtext und der Update auf Helios (64-Bit-Eclipse) ist wahrscheinlich das, was den Unterschied gemacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top