2011-10-13 15 views
5

Zajmuję się małą aplikację aplikacji internetowych. Celem jest stworzenie jednego powitanie index.html stronę z Ajax + jednego serwletu do obsługi żądań ajax.context.xml vs web.xml w aplikacji internetowej

Chociaż wydawało mi się, że będę w porządku tylko z web.xml, nie chcę wdrażać do /, ale do /MyApp. właściwości projektu NetBeans oferuje opcje, aby ustawić ścieżkę kontekstowe, które pomaga mi wdrażania do /MyApp. Jednak automatycznie dodaje plik /META-INF/context.xml, co jest nieco mylące.

Moje pytania są następujące:

1) Czy naprawdę potrzebny jest plik context.xml należy wdrożyć do /MyApp zamiast /?

2) Jeżeli odpowiedź na pytanie 1) nie jest, jak osiągnąć to samo tylko web.xml?

3) Co to jest dokładnie context.xml na web.xml?

Odpowiedz

8

/META-INF/context.xml jest Tomcat-specific config file. Służy do konfigurowania sposobu wdrożenia aplikacji na serwerze Tomcat, w tym między innymi ścieżki kontekstu, w której istnieje. Inne pojemniki mają podobne pliki, które mogą być zawarte w WAR dla konfiguracji kontenera. Aby odpowiedzieć na pytania:

  1. Nie. Osadzony plik context.xml jest tylko jednym ze sposobów ustawiania ścieżki kontekstu i zgodnie z tym, co wskazałem, działa tylko w Tomcat. W Tomcat domyślnym zachowaniem jest wdrażanie aplikacji webapp do kontekstu, który ma nazwę pliku wojny, bez rozszerzenia ".war".
  2. Nie można ustawić ścieżkę kontekstowe w web.xml. To jest deskryptor wdrażania aplikacji. Konfiguruje aplikację, a ścieżka kontekstu jest zewnętrzna dla aplikacji. Należy do serwera/kontenera, w którym wdrażasz aplikację. Konfiguracja ścieżki kontekstowej zawsze odbywa się w konfiguracji kontenera.
  3. Jeśli przez "config.xml" rozumiesz "context.xml", to myślę, że już na nie odpowiedziałem. Jeśli nie, wyjaśnij swoje pytanie.
+0

Świetnie, doskonale wyjaśnia pojęcia. Myślałem, że context.xml jest w rzeczywistości związany z samą aplikacją. Dzięki. – JVerstry