2011-08-18 21 views
5

Mam instalację Tomcat 6.0 na moim komputerze Win7. Użyłem instalacji systemu Windows 64/32bit. W środowisku Eclipse udało mi się ustawić ścieżki i ustawić serwer, aby używał mojej instalacji Tomcat. Wszystko działa poprawnie, dopóki nie uruchomię serwera z poziomu Eclipse.Tomcat 6.0 i Eclipse. Wiele instancji serwera zachowuje się inaczej

Zauważyłem, że strona http://localhost:8080/index.html jest niedostępna (domyślna strona domowa Tomcat). Nie mam również dostępu do http://localhost:8080/axis2. Mam również zainstalowany Axis2.

Ponieważ staram się wykonać prostą usługę sieciową axix2 przez długi czas, myślę, że może ta instancja Eclipse z Tomcata powiększa moje problemy?

Kiedy uruchamiam Tomcat z GUI dla Windows, wszystko działa zgodnie z oczekiwaniami.

Wszelkie pomysły?

Dzięki.

+0

Jak działa tomcat? Przez wtyczkę SysDeo eclipse dla tomcat LUB masz aplikację internetową w perspektywie eclipse j2ee i wdrażając aplikację internetową jako "Uruchom na serwerze" z menu "Uruchom jako"? –

+0

@ganguly: "SysDeo" i "j2ee", czy jesteś pewny, że pracujesz z najnowszymi narzędziami? Nie widziałem ich w Eclipse od ponad 5 lat. – BalusC

+0

to był dla mnie moment szczególny .. daj mi znać, czego mi brakuje :( –

Odpowiedz

10

Program Eclipse domyślnie nie przejmuje kontroli nad instalacją Tomcat i wszystkimi wstępnie wdrożonymi aplikacjami sieci Web, zamiast tego korzysta z jedynego silnika serwera i używa metadanych przestrzeni roboczej jako miejsca wdrażania. Po uruchomieniu takiej konfiguracji serwera z poziomu środowiska Eclipse, wszystkie wstępnie wdrożone aplikacje będą po prostu ignorowane, w tym domyślna strona domowa Tomcat.

Aby pozwolić Eclipse przejąć kontrolę nad instalacją Tomcat, trzeba kliknij dwukrotnie wpis serwera Tomcat w Serwery pogląd, aby uzyskać swoją konfigurację, a następnie w lewej kolumnie, pod Server Lokalizacje, trzeba wybrać Użyj Instalacja Tomcat (uwaga, gdy jest wyszarzona, przeczytaj tekst wiodący sekcji! Musi zostać opublikowany bez żadnych projektów).

enter image description here

+0

To jest dobra odpowiedź BalusC, ale mam wrażenie, że za każdym razem, gdy to robię, Eclipse kończy w pewnym momencie tratowanie instancji Tomcat w pewnym momencie i muszę ponownie zainstalować wszystko. –

+0

@jonathan: Rightclick> * Clean * jest wspaniały. Ponadto powinieneś zdać sobie sprawę, że ta instancja Tomcat ma być używana * wyłącznie * przez Eclipse w ten sposób. Jeśli chcesz mieć autonomicznego Tomcat bez interwencji Eclipse, po prostu ustaw inny, być może na innym porcie. – BalusC

+0

Tak. Jest wyszarzony. Staram się jak najlepiej. Ale naprawdę nie rozumiem, co to oznacza: "Określ ścieżkę serwera (tj. Catalina.base) i wdróż ścieżkę. Serwer musi zostać opublikowany bez żadnych modułów do wprowadzenia zmian." – bobetko

1

Tak, to jest normalne. W Package Explorer, można kliknąć serwerów folder i wyświetlić pliki konfiguracyjne, które instancja Eclipse korzysta konkretnie server.xml i context.xml. Możesz edytować tę konfigurację, aby spełnić określone wymagania.

Można też sprawdzić sekcję Tomcat Opcje wydawnictwa w ten link tutaj: http://www.eclipse.org/webtools/releases/2.0/newandnoteworthy/server.php

Popieram takie podejście, ponieważ kiedy WTP nieuchronnie niszczy moją konfigurację raz na dwa tygodnie, nie mam aby ponownie zainstalować Tomcat, mogę po prostu usunąć serwer i ponownie go skonfigurować.

Powiązane problemy