Aquí está la duda que surgió ServletContext es uno por aplicación web y uno por JVM. Pero si estoy ejecutando más de una aplicación web en la misma JVM. Luego tiene 2 ServletContext por JVM. ¿Es posible? ¿Alguien puede explicar esto?¿ServletContext es uno por aplicación web o uno por JVM?
Respuesta
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.
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)
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
- 1. ¿Uno o múltiples servlets por aplicación web?
- 2. ¿por qué jvm tiene muchos clasloaders? ¿por qué no uno?
- 3. Cómo cargar URL consecutivamente uno por uno
- 4. ¿Cómo mostrar cada div, uno por uno en jquery?
- 5. Un repositorio por mesa o uno por sección funcional?
- 6. Adquisición de íconos: haga uno, compre uno o encuentre uno
- 7. Reemplazando jQuery cada uno por
- 8. Explotar cadena por uno o más espacios o pestañas
- 9. ListView con un adaptador personalizado, agregando elementos uno por uno
- 10. ¿Debería agregar HTML al DOM usando innerHTML o creando nuevos elementos uno por uno?
- 11. problema de rendimiento de hibernación, persiste uno por uno o la masa?
- 12. MVC: ¿Qué es mejor, un gran repositorio por db o uno por entidad comercial?
- 13. DDD - ¿Repositorio por entidad o uno para todo?
- 14. ¿Por qué querría uno usar ruby sobre python o viceversa?
- 15. cscope o ctags ¿por qué elegir uno sobre el otro?
- 16. ¿Cuál es exactamente el error de uno por uno en el ciclo while?
- 17. Modelado de relaciones uno a cero o uno (cardinalidad Z)
- 18. Prueba múltiple o uno?
- 19. Cómo me uno por la nueva línea
- 20. PHP Envío de correos masivos: ¿uno para cada uno o uno para todos?
- 21. SVN? VSS? ¿Por qué es uno mejor que el otro?
- 22. PHP/SESSION: ¿Iniciar sesión uno por usuario?
- 23. NHibernate uno-a-uno vs 2 muchos-a-uno
- 24. Por favor, recomiende uno o más de los mejores componentes de gráfico, Flash o javascript
- 25. Tomcat no puede obtener el ServletContext de otra aplicación web
- 26. ¿Hay una JVM por aplicación Java?
- 27. Relación JPA Hibernate uno a uno
- 28. Ruby, ejecuta los comandos de Linux uno por uno, mediante SSH y LOG todo
- 29. Fluido NHibernate y uno a uno
- 30. Hibernate: ¿por qué usar many-to-one para representar uno a uno?