2009-11-25 10 views

Odpowiedz

3

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.

0

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.

0

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.