2011-01-28 9 views
5

W Tomcat 7, chcę, aby moja strona powitalna (index.html) była ładowana po uzyskaniu dostępu do localhost: 8080 /. Teraz muszę przejść do kontekstu webapp, localhost: 8080/MyWebApp.Jak uzyskać stronę powitalną z katalogu głównego Tomcat, a nie z kontekstu aplikacji webowej?

Czy w Tomcat znajduje się folder do umieszczania stron, które nie są częścią aplikacji internetowej? Jestem zdezorientowany, jak to działa ...

EDYCJA: Zauważam, że web.xml dla serwera w Eclipse ma serwlet o nazwie "default", który jest mapowany na "/" ... Zastanawiam się, czy mam zmienić coś tutaj?

EDIT2: Znalazłem to: http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F

Ale mam już index.html w moim folderze głównym, a wciąż się 404 od głównego adresu URL. Jeśli uruchomię serwer bez użycia Eclipse, to działa. Co tu się dzieje? Co dokładnie robi Eclipse po uruchomieniu serwera przez niego? Oczywiście nie odtwarza ona folderu ROOT z mojej instalacji.

Odpowiedz

0

Tomcat wyświetla domyślnie stronę. Zastąp to wybraną stroną.

+3

Mój nie. Jeśli uzyskuję dostęp do głównego adresu URL, otrzymuję numer 404. –

0

W Apache Tomcat wszystkie witryny są wdrażane jako indywidualne aplikacje internetowe. Możesz to sprawdzić za pomocą menedżera konfiguracji Tomcat, w którym możesz uruchamiać/zatrzymywać/ponownie ładować określone aplikacje internetowe.

Wierzę, że chciałbyś umieścić stronę powitalną w ścieżce tomcat/webapps/index.html - wszystkie pliki znajdujące się tutaj, nie w webappach podfolderów, powinny być widoczne jako katalog główny adresu URL.

To tylko cokolwiek ponad webapps w tomcat, który jest chroniony przed przeglądaniem stron internetowych. może możesz spróbować umieścić plik w index.html i skonfigurować łącze poprzedzone przez ../, aby wskazać "przejdź poziom katalogu powyżej w drzewie", aby pobrać ten wymagany plik, lub spróbuj wyświetlić katalog katalogu głównego katalogu URL, aby zobaczyć w którym kontekście jesteś w rzeczywistości.

Mam nadzieję, że pomoże to przynajmniej wyjaśnić.

+0

Tak, zapomniałem dodać, o domyślnej stronie indeksu tomcat. – evandrix

+0

Może powinienem był wspomnieć, że używam Eclipse, więc nie mam wyraźnego folderu webapps - Mam dynamiczny projekt internetowy i projekt Serwery. –

+0

Och, widzę, że nadal musisz w jakiś sposób połączyć Eclipse z folderem Tomcat w prawo, aby uruchomić serwer i wyświetlić swoją aplikację internetową i wszystkie, ponieważ przecież Eclipse to tylko Java IDE (naprawdę niesamowite i potężne, ale tak) – evandrix

1

Brakuje folderu ROOT z 'webapps' - być może został usunięty podczas instalacji innej aplikacji. Folder ROOT ma pliki konfiguracyjne dla strony "Witaj" dla tomcat. Możesz skopiować go z innego pliku tar do folderu ../webapps, a będziesz dobry.

+0

Symlinkowanie ROOTa do folderu twojej aplikacji działa świetnie i dodaje trochę więcej elastyczności. –

Powiązane problemy