2012-03-01 13 views
26

Używam Tomcat 6 i używam funkcjonalności Serwery w Eclipse, aby nim zarządzać. Mam projekt o nazwie foobar i chciałbym zmienić ścieżkę kontekstu, aby adresy URL, do których się odwołałem, były http://localhost:8080/app zamiast http://localhost:8080/foobar. Próbowałem wszystkiego, że mogę myśleć:Zmiana ścieżki kontekstu Tomcat projektu WWW w Eclipse

  • Updated wartość ścieżka server.xml w sekcji Context

Od

<Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

Aby

<Context docBase="foobar" path="/app" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

wiem, że mogę po prostu zmienić nazwę projektu, ale nie chce.

Here are my Server settings within Eclipse.

EDIT:

Ja również wspomnieć należy, że mam pewne ustawienia bazy danych w ramach aplikacji. Nie jestem pewien, czy to powinno być ustawione na foobar.xml czy app.xml ..? Eclipse automatycznie tworzy plik app.xml w katalogu conf/Catalina/localhost, ale po wprowadzeniu zmian wydaje się, że jest ignorowany.

+0

Mam ten sam problem, kontekst sieciowy zawsze będzie nazwą katalogu twojego projektu zaćmienia, który robisz. Myślę, że to błąd. – webpat

+0

Myślę, że masz rację, ponieważ spędziłem mnóstwo czasu na tym, nie mogąc tego naprawić. Zastanawiam się, czy to błąd Eclipse, czy błąd Tomcat. – acvcu

+0

Próbując wydobyć zaćmienie z naszego procesu kompilacji i zmniejszyć ręczną konfigurację, zauważyłem, że przepisuje on wszystkie rodzaje plików tomcat z plików .location w folderze .metadata. –

Odpowiedz

53
  1. W właściwości projektu kliknij Web Project Settings (zakładając, że jesteś w dynamiczny projekt WWW). Jedyną wartością konfiguracji jest "root Kontekst:"
  2. zmiana "root Context" do/app
  3. odbudować
  4. usunąć projekt z tomcat
  5. redeploy.
+0

To jedna z pierwszych rzeczy, które wypróbowałem i nie miało to znaczenia. – acvcu

+1

może jest za późno, ale próbowałem i zadziałało. Kluczem jest usunięcie projektu z serwera. – interlude

+0

zaktualizuj formatowanie mojej odpowiedzi, aby ta część wyróżniła się nieco bardziej. – digitaljoel

2

Krok 1: we właściwościach projektu kliknij Ustawienia projektu WWW. Jedyną wartością konfiguracji jest "Kontekstowy katalog główny":

Krok 2: zmień "Kontekst główny" na/app.

Krok 3: Wyczyść serwer tomcat. enter image description here

Krok 4: Kliknij przycisk Ok w oknie dialogowym. enter image description here

Krok 5: Kliknij przycisk Tak w następnym oknie dialogowym. enter image description here

Krok 6: Odbuduj swój projekt.

0

Oto przykład, jak zmieniłem kontekstowy katalog główny aplikacji WWW w MyEclipse Enterprise, wersja 2016 stabilny 1.0, z zewnętrznym Tomcat, wersja 6. Stary kontekstowy katalog główny to "cr1", a nowy root to " cr2 ".

  1. W menu "Project Properties, MyEclipse, ProjectFacets, Web", kliknij zakładkę "Context root", kliknij przycisk "Opcje ..." przycisk i zmienić "Web Context root" do " cr2 ".

  2. W widoku "MyEclpipseExplorer" zmień nazwę projektu ("cr1") na "cr2".

  3. Przejdź do katalogu "webapps" pod Tomcat i zlikwiduj katalog o nazwie "cr1".

  4. Przejdź do katalogu "conf/Catalina/localhost" i usuń plik cr1.xml.

  5. Oczyść i ponownie wdróż aplikację w MyEclipse.

Powiązane problemy