Pregunta

Sé que no le gusta ayudar a otros en sus tareas, pero tengo que hacer una gramática xtext, escribe un código de ejemplo que coincide con esta gramática y compilar en un archivo HTML.

El profesor nos mostró los pasos y todo funcionó para él ... Él dijo: "Es tan simple que será 10 minutos trabajo para usted". Y yo creía que. Sin embargo, en casa casi nada funciona como se esperaba. Y por supuesto hay más conferencias para ir sólo los avaits examen mí donde tengo que mostrar lo que he hecho pasar. Por otra parte el e-mail que le envié recuperó por el gestor de correo-demonio ...

Tengo xtext junto con Eclipse IDE desde el sitio web xtext y Desempaqué y he seguido los pasos de la tuturial oficial para obtener la plantilla de proyecto por defecto al trabajo. El tutorial se encuentra aquí: http://wiki.eclipse.org/Xtext/GettingStarted

Ahora estoy en la etapa de "Modelo". Dice abierta la "MyModel.mydsl" hago eso, pero el editor no se abrió. Se dijo:

"No se pudo abrir el editor:.. La clase editor no pudo crear una instancia general, esto indica una falta sin argumentos constructor o que el nombre de clase del editor fue escrito mal en plugin.xml"

Dado que todo se genera el mensaje de error no me ayudó ... Había una opción para mirar el seguimiento de la pila (que era una milla de largo) y en la parte superior de ella había una excepción:

java.lang.IllegalStateException: El paquete aún no se ha activado. Asegúrese de MANIFEST.MF contiene 'Bundle-ActivationPolicy: vago'.

Abrí Manifast.MF y Bundle-ActivationPolicy: perezosa se estableció ...

Busqué en Google para la solución, pero en vano. Me volvía loco y me dio por vencido.

No tengo experiencia con Eclipse y Java y xtext, sólo quiero hacer mi tarea y olvidar todo hasta que necesitaré de nuevo ...

Alguien tiene experiencia con xtext?

Cualquier ayuda apreciada.

PS: Yo estaré en él también y podría resolver el problema de varias horas. Pero ahora estoy en una pérdida.

¿Fue útil?

Solución 3

Finalmente fue capaz de resolver el problema. Me di cuenta de que puedo saltar toda la etapa de despliegue no necesito hacer la comprobación de sintaxis plug-in para mi DSL. Descubrí que las cosas funcionen necesito para asignar todas mis fichas.

Entonces

SomeDeclaration:
   'declare' STRING

está bien formado xtext pero no funcionará cuando compilo mi idioma. Esto causará una gran cantidad de errores misteriosos ...

SomeDeclaration
    'declare' declaredStuff=STRING

lo hará.

Fue una carrera larga ... Hice un trabajo de 10 minutos durante 8 horas ...

espero que esto ayudará a los demás cómo empezar con xtext.

Otros consejos

Parece que hay un problema con la instalación de Eclipse / xtext. ¿Cómo se instala? Si tienes Eclipse y el plugin añadido posteriormente que necesita para asegurarse de que las versiones son compatibles.

Hay una distribución liado aquí

Una posibilidad: En la etapa de despliegue, por favor, compruebe si realmente han creado tres plugins examinado directorio de instalación del xtext, en el interior de la carpeta de plugins? Si se colocan en un lugar diferente, puede moverlos a la carpeta plugins. Y, ¿ha reiniciado xtext Eclipse después de instalar los plugins? La plataforma no reconocerá esos plugins (y editor de mydsl) a menos que lo reinicie.

Me estaba exactamente los mismos problemas (que consigue el error "No se pudo abrir el editor:. La clase editor no pudo crear una instancia"). Cuando intenté ver mi DSL en Eclipse

Entonces pasé y intentado todo para cambiar los archivos de configuración tanto en Eclipse y xtext pero sin éxito.

Mi única solución ha sido la de volver a instalar todo. Estoy funcionando con una versión de 64 bits de Windows (Vista de 64 bits), pero sólo 32 bits JVM y JDK. Así que aquellos, Eclipse y xtext fueron actualizados a las últimas versiones de 64 bits y sólo entonces tiene que funcionaba bien.

Sospecho que esto es un problema con Eclipse en lugar de xtext y la actualización a Helios (64 bits Eclipse) es, probablemente, lo que hizo la diferencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top