2009-11-25 10 views

Respuesta

3

Esto es un problema de embalaje. Empaquete el WAR dos veces, cada uno con un WEB-INF/weblogic.xml específico, para solucionarlo. Por primera GUERRA:

<?xml version='1.0' encoding='UTF-8'?> 
<weblogic-web-app> 
    <context-root>my-context-1</context-root> 
</weblogic-web-app> 

Para la segunda guerra:

<?xml version='1.0' encoding='UTF-8'?> 
<weblogic-web-app> 
    <context-root>my-context-2</context-root> 
</weblogic-web-app> 

Esto le permitirá utilizar las herramientas de implementación estándar. No recomiendo instalar su aplicación como una biblioteca compartida.

0

Si realmente lo necesita, le recomiendo hacer de su aplicación una biblioteca compartida y crear solo un nuevo archivo web.xml para cambiar la raíz de contexto de las dos implementaciones.

De esta forma no duplicará todo el archivo war y aún podrá configurarlo individualmente.

0

Suponiendo que tiene un proxy inverso Apache en frente del servidor de la aplicación, puede usar mod_rewrite para cambiar la raíz de contexto sobre la marcha en el lado del servidor (transparente para el cliente).
Por ejemplo: la adición de los iinstructions abajo para httpd.conf devolverá el contenido del 2.html cuando el cliente llama a 1.html:


RewriteEngine on 
RewriteRule ^/1.html$ /2.html 

respectivly, se puede hacer la traducción obvia de traducir la segunda raíz de contexto a la otra raíz de contexto único.

Cuestiones relacionadas