2009-04-29 5 views
25

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.¿Cómo reinicio el Servidor Java de Google App Engine en Eclipse?

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. :)

Respuesta

26

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.

alt t3xt

+3

Desafortunadamente esta es una respuesta terrible: el flujo de trabajo para reiniciar es "hacer clic en la pestaña de la consola para sacarlo adelante, quitar las otras consolas que aparecieron en la consola GAE, hacer clic en el botón rojo y luego hacer clic en iniciar en barra de herramientas". Es difícil describir cuán frustrante es este ritual, repetido cientos de veces en un día. ¡Afortunadamente la respuesta "touch appengine-web.xml" funciona! – stickfigure

+0

Esta es la respuesta aunque los pasos no son muy detallados. Si necesita más pasos específicos, los encontré en el siguiente sitio http://www.hoverdroids.com/errors/google-app-engine/stop-or-restart-a-previously-started-google-app-engine- local-server-in-eclipse/ –

11

podría añadir 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.

+0

Debe haber algunas formas más simples de reiniciar o simplemente reconstruir con una tecla de acceso directo. –

+0

Creo que si lo depura en lugar de ejecutarlo, entonces el servidor se reinicia por sí mismo. No es necesario parar y correr nuevamente. Sin embargo, parece ser inestable. –

4

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 del 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 anule 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.

24

Tengo una solución diferente y posiblemente más productiva para usted. 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.

Necesita alguna versión del comando "touch" tradicional Unix (si trabaja en Windows puede descargar una versión de here).

A continuación, 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 ve a la pestaña "Opciones de compilación" y marca "Durante compilaciones automáticas".

"toque" actualizará la marca de tiempo en su 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.

+0

Es la mejor solución intelectual y efectiva aquí. – gaRex

+0

Me acabas de ahorrar unos quince minutos acumulativos de clics sin sentido a lo largo de cada día de trabajo. ¡¡GRACIAS!! – stickfigure

+0

Parece que hablé demasiado pronto. Volver a cargar el servidor de esta forma hace que appstats genere ClassCastExceptions. Suspiro. He archivado este error: http://code.google.com/p/googleappengine/issues/detail?id=7052 – stickfigure

0

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 barra de herramientas principal -> personalizar, etc.)

3

Simplemente haga clic en 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 muestre, puede habilitarlo mediante el menú Ventana-> mostrar vista-> Depurar) y hacer clic en el recuadro rojo del menú de vista.

0

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.

+0

¿podría mostrar una pantalla de impresión por favor, no puedo encontrar esa 'caja de desarrollo gwt'? gracias, * editar nvm Estoy en win7 a diferencia de usted probablemente * –

+0

Ventana -> Mostrar vista -> Otro -> Escriba "Dev" en el cuadro; selecciona "Google -> Modo de desarrollo". Esto requerirá activar GWT en la sección Google de la configuración de su proyecto (haga clic en proyecto -> alt + enter -> escriba "Web Toolkit" en el cuadro de filtro -> haga clic en "Habilitar Google Web Toolkit"). Cuando tanto GWT como appengine están habilitados, el servidor del modo de desarrollo le permite reiniciar ambos a la vez utilizando el ícono de recarga en la interfaz gráfica del modo de desarrollo. – Ajax

Cuestiones relacionadas