Siguiendo los pasos de creación e importación de un proyecto Google Web Toolkit en Eclipse nos podemos encontrar que a la hora de ejecutar/depurar no se crea una configuración adecuada que nos permita realizar dicha ejecución/depuración de modo sencillo integrado con el propio Eclipse.
Estos son los pasos a seguir para solucionarlo:
- Con nuestro proyecto ya importado y seleccionado, ir a: «Run» –> «Debug…» (o «Run…»)
- Seleccionar «Java Application» y con el botón derecho «New«
- En «Name» introducimos, por ejemplo, el nombre de nuestra aplicación
- En «Project» seleccionamos nuestro proyecto
- En «Main class» escribimos «com.google.gwt.dev.GWTShell» (sin las comillas)
- Vamos a la pestaña «Arguments» e introducimos algo similar a esto:
-out www com.mycompany.MyApplication/MyApplication.html
El valor adecuado para nuestra aplicación lo podemos ver en el fichero «nombreProyecto-shell» que el GWT ha creado, por ejemplo:
#!/bin/sh
APPDIR=`dirname $0`;
java -cp "$APPDIR/src:$APPDIR/bin:/opt/gwt-linux-1.1.10/gwt-user.jar:/opt/gwt-linux-1.1.10/gwt-dev-linux.jar" com.google.gwt.dev.GWTShell -out "$APPDIR/www" "$@" es.seresco.gwt.GoogleWebToolkit/GoogleWebToolkit.html;
- Vamos a la pestaña «Classpath» y en «User Entries» añadimos al «default classpath» de nuestro proyecto (si no aparece pulsar en «Restore Default Entries») lo siguiente:
- «Advanced…«, «Add folder» y elejimos la carpeta «src» de nuestro proyecto
- «Add external JARs…» y buscamos la libería «gwt-dev-linux.jar» (o «gwt-dev-windows.jar» en su caso) del directorio de instalación de GWT
- Vamos a la pestaña «Environment«, seleccionamos «New«, en «Name» ponemos «GWT_EXTERNAL_BROWSER» (sin las comillas) y en «Value» el path al navegador Web del sistema, por ejemplo «/usr/bin/firefox«
Listo, ya estamos preparados para ejecutar/depurar nuestra aplicación usando Eclipse.