oxygen - ¿Cómo reinicio el Servidor Java de Google App Engine en Eclipse?
google sdk eclipse (7)
Debo agregar que la "pequeña caja roja" no siempre es visible. Me volvía loco leer la misma instrucción pero no ver el botón de terminar hasta que descubrí que las ventanas de la consola tienen "capas" que puedes seleccionar usando el botón desplegable en el extremo derecho de los controles para la vista de la consola. Solo tiene que "volver" a la pantalla de la consola que dice que el servidor se está ejecutando y verá el pequeño botón rojo de terminación.
OK, tal vez soy tonto / ciego, pero en los documentos dice "reconstruir y reiniciar el servidor". Pero no veo un botón para hacer esto en ninguna parte. O desde cualquier menú contextual Y no puedo encontrar nada en sus documentos explicando cómo hacerlo. Si intento volver a iniciar la aplicación, se enoja porque ya tengo App Engine ejecutándose en el puerto necesario.
La única solución que he encontrado es reiniciar Eclipse ... ¿Alguna otra idea? Una captura de pantalla de un botón ayudaría si fuera posible. :)
En eclipse, hay una vista que contiene su consola. Si hace clic en eso, verá la salida STDOUT y STDERR de su aplicación en ejecución. En la esquina superior derecha, debe haber un recuadro rojo que terminará el programa actualmente en ejecución.
La respuesta anterior no fue cortar el queso para mí. Al iniciar App Engine por primera vez, el cuadro rojo estaría disponible sobre el área de entrada de texto. Si hiciera clic en el botón Ejecutar nuevamente, el cuadro rojo desaparecería y la consola del lanzamiento anterior sería reemplazada por la consola para el nuevo lanzamiento. Para detener manualmente el servidor de App Engine, puede eliminarlo de la terminal: http://geekbrigade.wordpress.com/2009/02/26/how-to-find-and-kill-a-process-that-is-using-a-particular-port-in-ubuntu/ En resumen, "sudo netstat -lpn | grep: 8888" y elimine el servicio por ID del proceso.
Extrañamente, agregar Google Web Toolkit al proyecto hizo que mi lanzamiento de App Engine apareciera en el panel Modo de desarrollo, donde podría ser fácilmente eliminado o reiniciado.
Lo mejor que he encontrado es configurar los atajos de teclado para el botón de terminación de la consola y el comando de inicio / reinicio de ejecución / depuración. De forma predeterminada, puede habilitar Command-F2 para terminar y Command-F11 para reiniciar, es bastante sencillo. Asegúrese de habilitar el grupo completo del menú de depuración (haga clic en la barra de herramientas principal -> personalizar, etc.)
Si incluye el SDK gwt en su proyecto, el cuadro de modo de desarrollo gwt contiene un botón de servidor de recarga que funcionará muy bien.
Simplemente haga clic en la perspectiva de depuración (debe estar en el panel superior derecho), seleccione la instancia de la aplicación web en el panel Depurar (si no lo muestra, puede habilitar mediante el menú Ventana-> mostrar vista-> Depurar) y haga clic en rojo cuadro de menú de vista.
Tengo una solución diferente y posiblemente más productiva para ti. Al igual que con la mayoría de los entornos de desarrollo web, es probable que desee cambiar su código fuente y que el servidor de Google Appengine vuelva a cargar el nuevo código.
Necesitas alguna versión del tradicional comando "touch" Unix (si trabajas en Windows puedes descargar una versión desde here ).
Luego vaya a las propiedades del proyecto, Constructores y agregue un nuevo paso de compilación como un "Programa". En "Ubicación", introduzca la ruta de acceso a su comando "táctil" ("D: / bin / UnxUtils / usr / local / wbin / touch.exe", por ejemplo, en los sistemas Posix solo "tocar" debería ser suficiente, ya que ya está en su PATH) y en "Arguments" pon algo así como "$ {project_loc} /war/WEB-INF/appengine-web.xml". También vaya a la pestaña "Opciones de compilación" y marque "Durante compilaciones automáticas".
"touch" actualizará la marca de tiempo en tu appengine-web.xml. Cuando el servidor de App Engine detecta cambios en appengine-web.xml, volverá a cargar la aplicación automáticamente. El proceso de carga es muy rápido, por lo que puede realizarse cada vez que cambie un archivo en su proyecto (lo que normalmente desencadena la creación automática en Eclipse): puede modificar el constructor para que solo se ejecute cuando cambie ciertos tipos de archivos.