2010-02-03 22 views

Respuesta

7

Cada aplicación web tendrá su propio ServletContext. La forma en que lo puso api docs es:

Hay un contexto por "aplicación web" por máquina virtual Java. (Una "aplicación web" es una colección de servlets y contenido instalados en un subconjunto específico de espacio de nombres URL del servidor, tales como/catálogo y, posiblemente, instalado a través de un archivo .war.)

La parte "por aplicación web" significa que si configura la aplicación en un clúster, cada nodo del clúster tiene una JVM separada, y esa JVM ejecutará copias separadas de todas las aplicaciones, incluido un ServletContext para cada aplicación web.

2

ServletContext:

Hay un contexto por "aplicación web" por la máquina virtual Java.

Eso significa que cada aplicación web tiene exactamente un ServletContext en cada máquina virtual. (El caso de varias VM es cuando tiene una aplicación distribuida)

8

Una por aplicación web y una por JVM se puede explicar con las siguientes tablas.

varias aplicaciones Web en un servidor (una JVM):

Web App A - Server/JVM 1 - Context 1 
Web App B - Server/JVM 1 - Context 2 
Web App C - Server/JVM 1 - Context 3 

Igual aplicación web en varios servidores (varias JVM):

Web App A - Server/JVM 1 - Context 1 
Web App B - Server/JVM 1 - Context 2 
Web App C - Server/JVM 1 - Context 3 
Web App C - Server/JVM 2 - Context 4 
Cuestiones relacionadas