Mam wbudowany Jetty w aplikacji java i wywołuję metodę start() na instancji obiektu serwera Jetty (po ustawieniu listy programu obsługi, która opisuje położenie obiektu statycznego i dynamiczna treść internetowa). Czy blokada start() do momentu zakończenia inicjalizacji? Jeśli nie, w jaki sposób określić, kiedy serwer jest w pełni uruchomiony i gotowy do odbierania żądań?Wykrywanie, kiedy wbudowany serwer Jetty jest w pełni zainicjowany
Odpowiedz
Oto przykład, jak mam w dół to w ciągu ANT, uruchomienie Firefoksa raz aplikacja pomost był gotowy
<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>
Mamy wbudowany aplikacja Jetty z dziesiątkami plug-in Wars i serwletów zainicjować. ..Nie miałem czasu na żądanie przeglądarki podczas uruchamiania aplikacji, więc proces inicjowania serwera JEST dość szybki. Można jednak sprawdzić, czy serwer Jetty jest jeszcze gotowy uruchomieniem lub poprzez sprawdzenie
Server.isStarting()
Server.isStarted()
Server.isRunning()
HTH
Tak, serwer jest całkowicie inicjowana podczas Server.start() zwraca. Nie musisz robić nic więcej. Dokumentacja nie jest jasna co do tego zachowania, ale właśnie zweryfikowaliśmy je, patrząc na kod.
Czy blokada start() jest zakończona do momentu zakończenia inicjowania?
Nie, to będzie działał serwer w tle
Jeśli nie, w jaki sposób określić, kiedy serwer jest w pełni uruchomiony i gotowy do przyjmowania wniosków?
Używa się metody 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();
Zobacz [1] po więcej informacji.
[1] http://www.eclipse.org/jetty/documentation/9.3.x/embedding-jetty.html
- 1. Wbudowany serwer Jetty - brak obsługi JSP dla /, nie znaleziono org.apache.jasper.servlet.JspServlet
- 2. Wbudowany Jetty dlaczego używać dołączyć
- 3. Serwer Jetty dla Windows
- 4. wbudowany serwer php wbudowany buforowanie numer
- 5. Jak utworzyć osadzony serwer WebSocket Jetty 9?
- 6. Wbudowany serwer FTP z C#?
- 7. Wbudowany w Javę serwer Kerberos do testowania
- 8. Wykrywanie, czy serwer SQL jest uruchomiony
- 9. Wbudowany serwer LDAP w testach jednostkowych
- 10. Wbudowany serwer HTTP w aplikacji Swing Java
- 11. Wykryj, kiedy interfejs odoo jest w pełni załadowany
- 12. Jak wykryć, kiedy mathjax jest w pełni załadowany?
- 13. Wykrywanie usług JmDNS w klient-serwer
- 14. Kątowe - wykrywanie, kiedy kontroler jest "wyładowany"
- 15. Jetty 9 Serwer ma start() metodę
- 16. Wykrywanie kiedy ValueAnimator odbywa
- 17. Wbudowany Jetty 9.0 i RestEasy 3.0 wciąż rzucają NoSuchMethodError
- 18. Wykrywanie, kiedy skrypt Pythona jest uruchamiany interaktywnie w ipython
- 19. Wykrywanie, kiedy używany jest obraz błędu w PictureBox
- 20. Wykrywanie, kiedy kod jest uruchamiany w Travis CI
- 21. Jak uruchomić wbudowany serwer WWW PHP w tle?
- 22. Jak uruchomić wbudowany serwer PHP w trybie cichym?
- 23. Skąd mam wiedzieć, kiedy HTML w pełni renderowane
- 24. angularfireCollection: wiem, kiedy dane są w pełni załadowane
- 25. wykrywanie kiedy wyskakujące okno "Pobieranie pliku" jest zamknięte
- 26. OpenSSL nie pracuje z PHP wbudowany serwer WWW
- 27. Clojure (alef) wykrywanie gdy serwer rozłącza
- 28. Serwer Jetty 9 Serwer sieci Web Maksymalna wielkość wiadomości w sesji
- 29. Jak zatrzymać Jetty
- 30. Ustawienie JVM Confiigure w samodzielnym serwerze Jetty