2012-07-05 19 views
5

Cuando ejecuto la aplicación en el modo DEV (ejecutar ejecución) mi método Global.onStart no se ejecuta. Pero si "juego comenzar" mi aplicación entonces Global.onStart se ejecuta como debería.Playframework run y Global.onStart

¿Cómo puedo ejecutar Global.onStart por "play run" ing it?

que utilizar la versión Java 2.0.2

+0

Java o Scala? ¿Qué versión de Play precisamente? –

+0

Es una versión de Java – vadimiron

+0

Por favor, muestre un código, porque tengo la misma configuración y funciona como se esperaba. –

Respuesta

6

En el modo dev, onStart se llama con la primera solicitud

Esa era la respuesta a mi pregunta - gracias!

+0

Untrue. Probé ambos con un código simple y limpio y en ** ambos ** casos el código se ejecutó. –

+1

Pregunta anterior, pero esta respuesta es en realidad correcta para Play 2.x. En el modo dev, se llama a 'onStart' con la primera solicitud. Lo que hay que vigilar es la recompilación automática si realiza cambios en una clase Java. Incluso si no detiene/inicia manualmente el servidor, Play reiniciará el servidor después de recompilarlo, por lo que 'onStart' se volverá a llamar en la próxima solicitud. – estmatic

0

Cuando agrega un método en el objeto global, es posible que tenga que eliminar la aplicación actual y reiniciarla para volver a cargar los cambios.

-1

En caso de que no tiene application.mode especificado en el archivo conf, a partir de la aplicación mediante play run y play start desencadena dev y prod modos, respectivamente play docs.

Dicho esto, y teniendo en cuenta las diferencias entre los modos (más detalles here), a saber

La reproducción se inicia la aplicación inmediatamente (incluyendo cualquier arranque empleos), en lugar de esperar a que la primera solicitud, vez más la adición de una pequeña mejora en el rendimiento para el primer uso

es posible que desee ya sea play start o cambiar el modo de prod en su archivo de configuración.

+0

'application.mode' solo se aplica a Play v1.x. El póster original preguntaba por v2.0.2 – estmatic

+0

gracias, eso es un ajuste crucial, este parámetro se ignorará por completo en el juego. 2. * – kasur