Jak mogę używać Weblogic (12 C) bez kontekstu aplikacji w adresie URL?

Pracuję nad projektem WWW, który wymaga serwera Weblogic i jedyny sposób, w jaki mogę wyświetlić stronę po wdrożeniu (na moim Macbook Pro), to podanie nazwy aplikacji jako prefiksu całej witryny. Na przykład.

http://localhost:7001/myapp-weblogic/

Przerywa to mnóstwo kodu stylizacji i kodu JavaScript, które uzyskują dostęp do zasobów z głównymi adresami URL (np. /Images/example.png)

Podczas gdy mogę programowo dodać „/ my-app” do treści w .jsp, nie mogę tego zrobić w plikach .css.

Próbowałem ustawić „Domyślny katalog kontekstowy WebApp:” w Weblogic> konsola> Środowisko> Serwery>myserver > Protokoły> HTTP - ale to nie zadziałało.

Wygląda na to, że powinno to być takie proste. W IIS chciałbym po prostu dodać linię do mojego lokalnego pliku hostów i dodać nazwę hosta do mojego kontenera IIS - zabierając mi łącznie około 42 sekund.

127.0.0.1   myapp.local  -> Let's me view my site at http://myapp.local

Z góry dziękuję za każdy wgląd!

AKTUALIZACJA!! W końcu udało mi się działać. Niektóre z nich są bardzo specyficzne dla mojej konfiguracji, ale mam nadzieję, że nadal będą pomocne dla innych.

Aby to zadziałało, musiałem zrobić 3 główne rzeczy i jeszcze jedną pokrewną rzecz:

Ustaw domyślną aplikację dla serwera w WeblogicNa lokalnym serwerze przejdź do konsoli i zaloguj sięPrzejdź do: Weblogic> console> Environment> Servers>myserver > Protokoły> HTTPUstaw „Domyślny katalog kontekstowy WebApp:” na „/” + swoją aplikację (np. „/ Myapp”)Ustaw kontekstowy katalog główny projektu w MyEclipsePo otwarciu projektu w MyEclipse kliknij prawym przyciskiem myszy projekt i wybierz właściwościRozwiń „MyEclipse” i wybierz „Web” i ustaw Kontekst-WWW na „/”Ustaw wartość root-kontekstu w pliku weblogic.xml projektu na „/”Ten plik powinien znajdować się w folderze WEB-INF twojego projektuZapisz plik i zbuduj aplikacjęPonownie wdróż aplikację - może być również konieczne ponowne uruchomienie serweraUstawienie mojej zmiennej lokalnej ścieżki na „/”

Więc inną rzeczą, którą musiałem zrobić, było ustawienie zmiennej ścieżki, do której się odnosił, na „/”. Gdy zażądasz ścieżki (request.getContextPath ();), nie poprzedza ona ścieżki „/” i jeśli spróbujesz użyć czegoś takiego<c:url context="${ _path }" jeśli zmienna _path nie zaczyna się od „/”, rzuci wyjątek.

Ten ostatni kawałek był czymś, co napotkałam podczas pracy z cudzym kodem.

questionAnswers(2)

yourAnswerToTheQuestion