Domanda

Lo so che non ti piace aiutare gli altri nel loro lavoro ma devo fare una grammatica xtext, scrivere un codice di esempio che corrisponde a questo grammatica e compilarlo in un file HTML.

Il professore ci ha mostrato i gradini e tutto ha funzionato per lui ... Disse: "E 'così semplice che sarà un lavoro di 10 minuti per te". E ho creduto che. Tuttavia a casa quasi nulla funziona come previsto. E, naturalmente, non più lezioni di andare solo i avaits esame me dove devo mostrare quello che ho fatto passare. Inoltre la e-mail che gli ho mandato rimbalzati dal mailer-demone ...

Ho xtext con Eclipse IDE dal sito xtext e ho disfatto e ho seguito i passaggi della tuturial ufficiale per ottenere il modello di progetto predefinito al lavoro. Il tutorial si trova qui: http://wiki.eclipse.org/Xtext/GettingStarted

Ora sono nella fase "Modello". Si dice aperto il "MyModel.mydsl" Lo faccio, ma l'editor non aperto. Diceva:

"Impossibile aprire l'editor:.. La classe editore non poteva essere istanziato Ciò indica di solito la mancanza di un costruttore no-arg o quel nome della classe del redattore è stato digitato in modo errato nel plugin.xml"

Dal momento che tutto è generato, il messaggio di errore non mi ha aiutato ... C'era la possibilità di osservare la traccia dello stack (era miglio di lunghezza) e sulla parte superiore di esso vi era un'eccezione:

java.lang.IllegalStateException: Il bundle non è ancora stato attivato. Assicurarsi che il MANIFEST.MF contiene 'Bundle-ActivationPolicy: pigro'.

Ho aperto Manifast.MF e Bundle-ActivationPolicy: pigro è stato istituito ...

Ho cercato su google per la soluzione, ma senza alcun risultato. Mi faceva impazzire e ho rinunciato.

Non ho esperienza con Eclipse e Java e xtext, voglio solo fare i compiti e dimenticare tutto quello che fino a che non avrò bisogno di nuovo ...

Qualcuno ha esperienza con xtext?

Qualsiasi aiuto apprezzato.

ps: sarò su di esso troppo e potrei risolvere il problema in diverse ore. Ma ora sono in perdita.

È stato utile?

Soluzione 3

ho finalmente riuscito a risolvere il problema. Mi sono reso conto che posso saltare l'intera fase di distribuzione non ho bisogno di fare plugin di controllo della sintassi per il mio DSL. Ho scoperto per far funzionare le cose che ho bisogno di assegnare tutti i miei gettoni.

SomeDeclaration:
   'declare' STRING

è ben formata xtext ma non funziona quando compilo la mia lingua. Esso provocherà un sacco di errori misteriosi ...

SomeDeclaration
    'declare' declaredStuff=STRING

volontà.

E 'stato un lungo periodo ... Ho fatto un lavoro 10 minuti per 8 ore ...

Spero che questo aiuterà gli altri Primi passi con xtext.

Altri suggerimenti

Non ci sembra essere un problema con il vostro Eclipse installazione / xtext. Come hai installato? Se hai Eclipse e aggiunto il plugin poi è necessario assicurarsi che le versioni sono compatibili.

C'è una distribuzione in bundle qui

Una possibilità: Nella fase di distribuzione, si prega di controllare se si è di fatto creato tre plugin, cercando in directory di installazione del xtext, all'interno della cartella dei plugin? Se essi sono posti in luogo diverso, è possibile spostarli nella cartella plugins. E, hai riavviato xtext eclissi dopo l'installazione di questi plugin? La piattaforma non riconoscerà questi plugin (e redattore MyDsl) a meno che non sarà stato riavviato.

mi è stato sempre lo stesso identico problema (ottenendo l'errore "Impossibile aprire l'editor. La classe editore non poteva essere istanziato"). Quando ho provato a vedere il mio DSL in Eclipse

Allora sono andato attraverso e provato di tutto per cambiare i file di configurazione sia in Eclipse e xtext ma senza successo.

La mia unica soluzione è stata quella di reinstallare tutto. Sono in esecuzione una versione a 64 bit di Windows (64 bit di Vista), ma solo a 32 bit JVM e JDK. Così quelli, Eclipse e xtext sono stati aggiornati alle ultime versioni a 64 bit e solo allora ha ha funzionato bene.

Ho il sospetto che questo è un problema con Eclipse, piuttosto che xtext e l'aggiornamento di Helios (64 bit Eclipse) è probabilmente quello che ha fatto la differenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top