He incluido Jetty en una aplicación java y estoy llamando al método start() en una instancia del objeto servidor Jetty (después de configurar una lista de manejadores que describe la ubicación de la estática y contenido web dinámico). ¿El bloque de llamada de inicio() se completa hasta que se completa la inicialización? Si no, ¿cómo puedo determinar cuándo el servidor está completamente iniciado y listo para recibir solicitudes?Detectando cuando un servidor Jetty incrustado está completamente inicializado
Respuesta
Aquí hay un ejemplo de cómo he pulsado este plazo de ANT, el lanzamiento de Firefox vez que la aplicación embarcadero estaba listo
<parallel>
<jetty tempDirectory="${work.dir}">
<connectors>
<selectChannelConnector port="${jetty.port}"/>
</connectors>
<webApp name="ex1" warfile="ex1.war" contextpath="/ex1"/>
</jetty>
<sequential>
<waitfor maxwait="10" maxwaitunit="second">
<http url="http://localhost:${jetty.port}/ex1"/>
</waitfor>
<exec executable="firefox" spawn="yes">
<arg line="http://localhost:${jetty.port}/ex1"/>
</exec>
</sequential>
</parallel>
tenemos una aplicación embarcadero incrustado con docenas de plug-in de las guerras y los servlets para inicializar. .. Nunca he tenido un tiempo de solicitud de navegador mientras se iniciaba la aplicación, por lo que el proceso de inicio del servidor ES bastante rápido. Sin embargo, se puede comprobar si el servidor embarcadero todavía se está iniciando o listos comprobando
Server.isStarting()
Server.isStarted()
Server.isRunning()
HTH
vuelve Sí, el servidor está completamente inicializado cuando Server.start(). No hay necesidad de hacer nada más. La documentación no es clara sobre este comportamiento, pero acabo de verificarlo mirando el código.
¿El bloque de llamadas de inicio() se completa hasta que se completa la inicialización?
No. Se ejecutará el servidor en segundo plano
Si no, ¿cómo puedo determinar cuando el servidor esté totalmente activado y listo para recibir peticiones?
Método org.eclipse.jetty.server.Server#join()
.
// The use of server.join() the will make the current thread join and
// wait until the server is done executing.
// See
// http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#join()
server.join();
Ver [1] para más información.
[1] http://www.eclipse.org/jetty/documentation/9.3.x/embedding-jetty.html
- 1. Jetty incrustado - IllegalStateException: No SessionManager
- 2. cuando está un Highchart completamente cargado?
- 3. Señalización a un proceso primario de que un proceso hijo está completamente inicializado
- 4. Servidor web incrustado de C#?
- 5. ¿Cómo detectar cuando mathjax está completamente cargado?
- 6. Cómo obtener un servidor web Jetty incrustado para volcar su código Java provisional para JSPs
- 7. ¿Qué sucede con un swf cuando está incrustado?
- 8. Iniciar el servidor de embarcadero incrustado para un archivo JAR
- 9. SPDY "Hola servidor" con Jetty
- 10. Autenticación HTTP básica para un servidor Jetty
- 11. no se puede cargar taglib JSTL dentro del servidor Jetty incrustado
- 12. Servidor Neo4j contra incrustado
- 13. detectando cuando mailto falló
- 14. Tecnologías web para un servidor incrustado
- 15. Publicar el punto final JAX-WS con Jetty 7 incrustado
- 16. Detectar cuando el emulador de Android está completamente iniciado
- 17. Javascript: detectar cuando una ventana está completamente cargada
- 18. Detectando cuando Javascript tiene un bajo rendimiento
- 19. detectando cuando la ventana emergente "Descarga de archivo" está cerrada
- 20. Detectando cuando el roaming está desactivado en Android
- 21. Detectando cuando está dentro/fuera del hilo principal en Xamarin.iOS
- 22. Ejecutando el servidor Jetty 7 en eclipse?
- 23. Jetty setInitParameter NO está inicializando ningún parámetro
- 24. Detectando un tipo de archivo mimetype en coldfusion que ya está cargado en el servidor
- 25. Iniciando y deteniendo un servidor Jetty entre pruebas JUnit
- 26. ¿Se está publicando contenido estático de un jarfile con Jetty?
- 27. ¿Está garantizado que std :: cout esté inicializado?
- 28. Detectando si el caché de un navegador está lleno
- 29. Está estático inicializado inmodificableCollection.get garantizado inmutable?
- 30. Embedded Jetty y SOAP