Jak mogę zainstalować jedną aplikację internetową w dwóch kontekstowych katalogach w Weblogic 10g?Jak mogę zainstalować jedną aplikację internetową w dwóch kontekstowych katalogach w Weblogic 10g?
Jak mogę zainstalować jedną aplikację internetową w dwóch kontekstowych katalogach w Weblogic 10g?
Odpowiedz
To jest problem z opakowaniem. Spakuj WAR dwa razy, każdy z konkretnym WEB-INF/weblogic.xml
, aby go rozwiązać. Do pierwszej wojny:
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app>
<context-root>my-context-1</context-root>
</weblogic-web-app>
Dla drugiego War:
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app>
<context-root>my-context-2</context-root>
</weblogic-web-app>
To pozwoli Ci używać standardowych narzędzi wdrażania. Nie polecam instalowania aplikacji jako biblioteki współużytkowanej.
Jeśli naprawdę tego potrzebujesz, zalecamy utworzenie aplikacji jako biblioteki współdzielonej i utworzenie nowego pliku web.xml w celu zmiany kontekstowego katalogu głównego dla dwóch wdrożeń.
W ten sposób nie powieli się cały plik wojenny i nadal można je skonfigurować indywidualnie.
Zakładając, że masz serwer proxy odwrotnego Apache przed serwerem aplikacji, możesz użyć mod_rewrite, aby zmienić kontekstowy katalog główny w locie po stronie serwera (przezroczysty dla klienta).
Na przykład: dodanie iinstructions poniżej httpd.conf powróci treść 2.html gdy klient zwraca 1.html:
RewriteEngine on
RewriteRule ^/1.html$ /2.html
Respectivly, można zrobić oczywistą tłumaczenie tłumaczyć drugi pierwiastek kontekstowe do innego kontekstowego katalogu głównego.