2011-12-25 21 views
6

Mam aplikację serwera klienta. Serwer składa się z usług spokojnych z jerseyem i jest wdrażany na serwerze tomcat 7. W rzeczywistości, potrzebuję stworzyć kontekst usług (odczytać pliki o dużych rozmiarach), zanim klient uzyska dostęp do usług. Czy można utworzyć główną klasę mojej aplikacji internetowej, czy nie?główna klasa aplikacji internetowej tomcat

Odpowiedz

8

Aplikacja internetowa w JavaEE nie posiada klasę „głównego” w tym samym sensie, że aplikacja robi; Z pewnością wykonanie musi się rozpocząć gdzieś w metodzie main, ale będzie zarządzane przez kontener internetowy (Tomcat w twoim przypadku) i poza twoim zasięgiem.

Zamiast tego można utworzyć serwlet, który wstępnie ładuje potrzebne dane w kontekście aplikacji za pomocą metody init (zakładając, że dane będą takie same dla wszystkich klientów, a najlepiej, że nie będzie przez nich zmodyfikowane). Ponadto w konfiguracji serwletu użytkownik określa, że ​​aplet musi być załadowany podczas uruchamiania, i w ten sposób upewnia się, że dane zostaną wczytane raz na początku aplikacji i że wszyscy klienci będą mieli do niego dostęp z kontekstu aplikacji.

Edycja:

W ostatnich wersji specyfikacji serwletów (2.3 lub nowszym), preferowanym sposobem jest zastosowanie detektorów kontekst, to zobaczyć answer szczegóły.

+1

Tak. Słuchacz jest drogą do zrobienia. – cherouvim

+0

Dziękuję bardzo! – TheFrenchGuy

Powiązane problemy