Jestem pewien, że już się przeprowadziłeś, ale myślałem, że i tak odpowiem.
Niektóre z tych odpowiedzi dają obejścia. To, co faktycznie musi się zdarzyć, to wyczyszczenie i ponowne opublikowanie projektu w celu „aktywacji” nowego identyfikatora URI. Odbywa się to poprzez kliknięcie serwera prawym przyciskiem myszy (w widoku Serwery) i wybranie opcji Wyczyść. Następnie uruchom (lub uruchom ponownie). Większość innych odpowiedzi tutaj sugeruje, że robisz rzeczy, które w rzeczywistości osiągają to.
Zmieniającym się plikiem jest workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
chyba, że masz więcej niż jeden serwer w obszarze roboczym, w którym to przypadku będzie on publishN.dat
na tej samej ścieżce.
Mam nadzieję, że to komuś pomoże.
Nie jestem pewien, czy to właściwa etykieta, czy nie - edytuję tę odpowiedź, aby podać dokładne kroki dla Eclipse Indigo.
We właściwościach projektu wybierz Ustawienia projektu internetowego .
Zmień kontekstowy katalog główny na aplikację .
Wybierz polecenie Okno> Pokaż widok> Serwery .
Zatrzymaj serwer, klikając czerwony kwadrat (etykietka „Zatrzymaj serwer”) lub kliknij kontekstowo na liście serwerów, aby wybrać „Zatrzymaj”.
Na serwerze, którego chcesz użyć, kliknij kontekstowo, aby wybrać „Wyczyść…”.
Kliknij OK w tym oknie dialogowym potwierdzenia.
Teraz możesz uruchomić aplikację z nowym adresem URL „aplikacji”, takim jak:
http://localhost:8080/app/
Wykonanie tego poza Eclipse na serwerze produkcyjnym jest jeszcze łatwiejsze -> Zmień nazwę pliku wojny. Wyeksportuj aplikację Vaadin jako plik WAR ( Plik> Eksportuj> Internet> Plik WAR ). Przenieś plik WAR do kontenera serwletu serwera WWW, takiego jak Tomcat. Zmień nazwę pliku WAR, w tym przypadku na app.war . Po uruchomieniu kontenera serwletu większość, na przykład Tomcat, automatycznie wdroży aplikację, co obejmuje rozszerzenie pliku wojny do folderu. W takim przypadku powinniśmy zobaczyć folder o nazwie app . Powinieneś być gotowy do drogi. Sprawdź swój adres URL. W przypadku domeny takiej jak * example.com ”byłoby to:
http://www.example.com/app/
Programiści Vaadin mogą potrzebować odbudować swój zestaw widżetów, jeśli korzystają z dodatków wizualnych.
workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
jest to plik binarny, nie rozumiem, dlaczego o nim wspomniałeś, daje wrażenie, że jest to rozwiązanie problemuPo zmianie kontekstowego katalogu głównego we właściwościach projektu musisz usunąć aplikację internetową z Tomcat (używając opcji Dodaj i usuń ... w menu kontekstowym serwera), ponownie wdróż, a następnie ponownie dodaj aplikację i wdróż ponownie. To zadziałało dla mnie.
Jeśli zostaniesz trafiony, masz inny wybór: wybierz serwer Tomcat w widoku Serwery. Dwukrotne kliknięcie tego serwera (lub wybranie opcji Otwórz w menu kontekstowym) powoduje wyświetlenie edytora wielostronicowego na stronie Moduły. Tutaj możesz zmienić kontekst główny swojego modułu (zwany Ścieżką na tej stronie).
źródło
Jeśli korzystasz z Tomcat z Eclipse, nie używa konfiguracji z faktycznej instalacji Tomcat. Wykorzystuje konfigurację Tomcat, którą utworzył i zapisał w ramach projektu „Serwery”. Jeśli przeglądasz obszar roboczy Eclipse, powinieneś zobaczyć projekt o nazwie „Serwery”. Rozwiń ten projekt „Serwery”, a zobaczysz plik server.xml. Otwórz ten plik i przewiń do samego dołu, a powinieneś zobaczyć coś takiego: -
Tutaj możesz po prostu zmienić ścieżkę kontekstu projektu na coś innego.
Mam nadzieję że to pomoże.
źródło
Wypróbowałem rozwiązanie zaproponowane przez Russa Batemana Tutaj w poście
http://localhost:8080/Myapp
dohttp://localhost:8080/somepath/Myapp
Ale Didnt działał dla mnie, ponieważ potrzebowałem pliku * .war, który może przechowywać konfigurację, a nie pojedynczą instancję serwera na mojej maszynie lokalnej.
Odniesienie
W tym celu potrzebuję jboss-web.xml umieszczonego w WEB-INF
źródło
Ustawienie ścieżki na nic w oknie edycji modułów sieciowych Eclipse umożliwiło mi dostęp do projektu bez komponentu ścieżki w adresie URL (tj. ROOT)
Aby przejść do okna edycji modułów internetowych, naciśnij klawisz F3, jeśli wybierzesz Tomcat w widoku „Serwery” lub klikając go dwukrotnie.
Niektóre zrzuty ekranu:
źródło
/
wymagana jest wersja a .Apache tomcat utrzymuje ścieżkę kontekstu projektu w ścieżce server.xml. Dla każdego projektu internetowego w Eclipse istnieje tag, który można zmienić.
Załóżmy, że na serwerze są wdrożone dwa lub trzy projekty. Dla każdej ścieżki kontekstowej jest przechowywana. Ten znacznik znajduje się w pliku server.xml na serwerze utworzonym w środowisku eclipse.
Mam tam jeden projekt dotyczący kontekstowej ścieżki katalogu głównego na serwerze:
Ta ścieżka reprezentuje ścieżkę kontekstową twojej aplikacji internetowej. Po zmianie tej ścieżki zmieni się ścieżka kontekstu aplikacji internetowej.
źródło
Wiem, że odpowiedź została już zaakceptowana. Ale na wypadek, gdyby ktoś korzystający z Maven chciał osiągnąć to samo, po prostu ustaw parametr finalName w kompilacji maven na dowolną nazwę, którą chcesz nadać, i zrób maven -> zaktualizuj projekt
źródło
Jeśli projekt to maven, zmień „finalName” w pom.xml i Update Project jako Maven. To zadziałało dla mnie.
źródło
W Glassfish musisz również zmienić plik WEB-INF / glassfish-web.xml
Kiedy klikniesz „Uruchom jako> Uruchom na serwerze” , otworzy się poprawnie.
źródło
Chciałem tylko dodać, że jeśli w ogóle nie chcesz, aby nazwa twojej aplikacji była w katalogu głównym, po prostu wstaw „/” (bez cudzysłowów, tylko ukośnik) w Eclipse -> Ustawienia projektu WWW -> Kontekst Wpis główny
To wdroży aplikację internetową tylko na http: // localhost: 8080 /
Oczywiście spowoduje to problemy z innymi aplikacjami internetowymi, które próbujesz uruchomić na serwerze, więc zwróć na to uwagę.
Na zawsze mnie to poskładało ... więc nawet jeśli ten post ma 8 lat, mam nadzieję, że to jeszcze komuś pomoże!
źródło
W projekcie Java otwórz folder .settings. zlokalizuj plik o nazwie „org.eclipse.wst.common.component”. Zmień tag <wb-module deploy-name = "NEW_NAME">.
Możesz także chcieć zmienić kontekstowy katalog główny we właściwościach projektu
źródło
Jeśli używasz Eclipse do wdrożenia aplikacji. Możemy użyć tej wtyczki maven
teraz przejdź do folderu głównego projektu i otwórz wiersz polecenia cmd w tej lokalizacji wpisz polecenie:
mvn eclipse: eclipse -Dwtpversion = 2.0
Konieczne może być zrestartowanie Eclipse lub w widoku serwera usuń serwer i utwórz agian, aby zobaczyć wpływ. Zastanawiam się, czy to ćwiczenie ma sens w prawdziwym życiu, ale działa.
źródło
Jeśli używasz aplikacji korporacyjnej maven java ee 7/8, musisz edytować plik pom.xml projektu EAR
źródło