2010-02-26 14 views
14

¿Puede alguien explicar que el plug-in de Eclipse GWT define que es puntos de entrada?GWT Compilar "Añadir un módulo de punto de entrada" de diálogo

En un intento de conseguir mi proyecto GWT edad de trabajar de nuevo con GWT 2.0, he creado un proyecto GWT 2.0 por defecto en Eclipse y era capaz de ejecutar con éxito. Es el que pide un nombre y llama al servlet 'saludar' en el servidor, que responde, etc ... hasta ahora todo bien.

luego portado todas las clases de mi proyecto GWT experto mayores a este nuevo proyecto GWT con la esperanza de conseguir el RPC llama a trabajar. Tenía muchas dependencias, por lo que también copió el pom.xml experto, comentó a cabo todos los plugins relacionados con GWT en el POM, y logró que el experto en Eclipse M2Eclipse pluging para reconocer el pom y adoptar todas las dependencias de Maven. Todos los problemas en Eclipse ahora están resueltos y se ve bien.

Sin embargo, cuando hago clic en el icono de compilación de GWT para el proyecto, aparece un cuadro de diálogo "Compilación de GWT" que ahora me solicita "Agregar un módulo de punto de entrada". No hay puntos de entrada enumerados para elegir en este cuadro de diálogo. Esto es frustrante porque guardé exactamente el mismo GWTApp.gwt.xml y moví mi código a la clase GWTApp.java autogenerada anteriormente.

No puedo imaginar por qué el plug-in de Eclipse no se ve en el archivo GWTApp.gwt.xml de averiguar cuáles son los puntos de entrada son.

¿Puede alguien explicar cómo se definen estos puntos de entrada o sugerir qué el proyecto dejó de funcionar?

Gracias!

Respuesta

6

Gracias por las sugerencias a mi pregunta - me llevaron a encontrar la respuesta. Miré y no tenía ningún filtro de exclusión, pero revisé la ruta de compilación de Java en las propiedades del proyecto.

Cuando agregué las dependencias de maven, debe haber cambiado implícitamente el directorio de origen definido del proyecto de eclipse de GWT. (Probablemente para src/main/java o lo que sea esa estúpida pista predeterminada de Maven). Eclipse no ofreció indicios de que las clases de Java no estuvieran en la ruta de compilación del proyecto. Una vez que definí explícitamente el directorio src para el proyecto, apareció el módulo gwt.xml en el cuadro de diálogo GWT Compile.

En la siguiente obstáculo ... coz que todavía no está funcionando todavía!:(

Gracias por su ayuda!

7

sólo para estar seguro, eso no sería similar a this case, donde el filtro de exclusión fue un poco demasiado grande?

<classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" 
    path="target/base-resources"/> 

creo que es posible que tenga un filtro de exclusión que es demasiado agresivo en su directorio "target/base-resources".
Parece que tiene un filtro de exclusión de "* *". ¿No coincidirá eso con todo?

tiene usted razón! Este fue el problema! :)))
No sabía lo que era el filtro de exclusión y de alguna manera se agregó automáticamente durante el desarrollo.

0

Haga clic derecho en el proyecto y seleccione Propiedades. Expande y selecciona Google -> Web Toolkit. El panel derecho tendrá una sección llamada Módulos de punto de entrada. Haga clic en el botón Agregar y seleccione su archivo .gwt.xml.

3

plugin para Eclipse experto de Sonatype es famoso por muchas cosas. Una de ellas es la exclusión de todos los archivos de la carpeta experta en recursos para un módulo dado cada vez que deje que se reconstruya el eclipse ruta de clase.

m2eclipse será probablemente la única razón por la que volver a evaluar el uso de IntelliJ ...

2

que tenía el mismo problema.

clic derecho el proyecto y seleccionar propiedades .....

Hubo un cuadro de diálogo vacío (no se sugirieron puntos de entrada).
Después de excavar, encontré que el archivo mymodule.gwt.xml se marcó accidentalmente como "lib" en .classpath (archivo de proyecto de eclipse en la raíz de la carpeta del proyecto). Parece que fue marcado como "lib" en la generación automática de .classpath (estaba importando un proyecto de GWT maven limpio, no proyecto de eclipse).

Simplemente elimine la línea con mymodule.gwt.xml del archivo .classpath, porque está en src/main/resources, que es el classpath "src" normal.

17

Estoy seguro de que el siguiente es el problema y la solución. He estado haciendo GWT durante aproximadamente 6 años.

Cada vez que importa un ecualizador existente (a saber, desde un proyecto archivado generado por Mojo, pero probablemente otros) en eclipse, obtendrá una configuración defectuosa que no le permitirá depurar hasta que la corrija. Pero la solución es simple. Lo que sucede es que la ruta de compilación se establecerá para excluir todos los archivos de '[proj]/src/main/resources', y esto tiene el efecto de ocultar el archivo de módulo [proj] .gwt.xml de eclipse. ¡Entonces todos los diálogos de GWT que buscan esos módulos no pueden verlos! Entonces, ni siquiera puedes crear una configuración de depuración que funcione.

Aquí está la solución:

Haga clic derecho en el proyecto y abra Propiedades -> Construir diálogo Ruta -> Fuente Tab y buscar el uno que termina en' .../src/main/resources', y verá que ha excluido: . Por lo tanto, resalte solo esa entrada y elimine el '', de modo que diga "Excluido: (Ninguno)". Ahora los diálogos (es decir, el diálogo de configuración de depuración), para GWT, todos verán su archivo de módulo, y todo funcionará.

+0

intentaré esto si esto resuelve mi problema eres un genio :) –

+0

¡MALDITO ESO! : D eres un genio! –

Cuestiones relacionadas