Tengo una aplicación de servidor cliente. El servidor está hecho de servicios relajantes con jersey y se implementa en tomcat 7. En realidad, necesito crear el contexto de los servicios (leer algunos archivos de gran tamaño) antes de que el cliente tenga acceso a los servicios. ¿Es posible crear una clase principal de mi webapp o no?clase principal de una aplicación web tomcat
Respuesta
Una aplicación web en JavaEE no tiene una "clase principal" en el mismo sentido en que lo hace una aplicación de escritorio; seguramente, la ejecución debe comenzar en algún lugar con un método main
, pero será administrado por el contenedor web (Tomcat en su caso) y fuera de su alcance.
Lo que puede hacer, en su lugar, es crear un servlet que precarga los datos que necesita en el contexto de la aplicación utilizando su método init
(suponiendo que los datos serán los mismos para todos los clientes, e idealmente, no será modificado por ellos). Además, en la configuración de servlet, usted especifica que el servlet debe cargarse al inicio, y de esa manera se asegura de que los datos se carguen una vez al comienzo de la aplicación y de que todos los clientes puedan acceder a él. desde el contexto de la aplicación.
EDIT:
En versiones más recientes de la especificación Servlet (2.3 +) la forma preferida es el uso de los oyentes contexto, véase esta answer para más detalles.
- 1. Aplicación web predeterminada en tomcat
- 2. Detener una aplicación web tomcat desde la línea de comandos
- 3. ¿Una aplicación hija heredará de su sitio web principal web.config?
- 4. Web de Tomcat & Spring - Clase no encontrada Excepción org.springframework.web.context.ContextLoaderListener
- 5. Implementación remota de la aplicación web Tomcat de Eclipse
- 6. Despliegue de la aplicación web en un Tomcat en ejecución
- 7. Ejecución de la aplicación web en Jetty y Tomcat
- 8. Tomcat Java Servlet - Clase Initialize en la Aplicación de inicio
- 9. Tomcat no puede obtener el ServletContext de otra aplicación web
- 10. Integración de Equinox OSGi en la aplicación web Apache Tomcat
- 11. ¿Cómo se asigna un subdominio a una aplicación web en Tomcat 6 (incluida la raíz de la aplicación web)?
- 12. apagado Tomcat aplicación utilizando Web desplegada en ella
- 13. La aplicación web Java en tomcat se congela periódicamente
- 14. Tarea programada en una aplicación web?
- 15. ¿Cómo empaco mi aplicación web y tomcat usando maven?
- 16. Cómo implementa Eclipse la aplicación web utilizando Tomcat
- 17. ¿Cómo actualizo una aplicación web Tomcat sin reiniciar todo el servicio?
- 18. Web scraping - cómo identificar contenido principal en una página web
- 19. Método principal en una clase interna estática.
- 20. Cómo resolver el error de escucha ¿Iniciar cuando se implementa una aplicación web en Tomcat 5.5?
- 21. ¿Cómo leo el archivo de manifiesto para una aplicación web que se ejecuta en apache tomcat?
- 22. ¿Cuál es una manera fácil y rápida de volver a cargar una aplicación web en tomcat en entorno de desarrollo?
- 23. Diferencia técnica entre una aplicación independiente y una aplicación web
- 24. ¿Cómo implementar REST en una aplicación web?
- 25. probando una aplicación web
- 26. Aplicación Tomcat Generación de demasiados registros
- 27. ¿Cómo obtener la clase de actividad principal o el nombre de clase de mi aplicación?
- 28. Tomcat - haciendo una carpeta de proyecto la raíz web
- 29. ¿Cómo configuro la zona horaria en Tomcat para una única aplicación web?
- 30. Elegir entre Django-Apache y Java-Tomcat para una aplicación web
Sí. Un oyente es el camino a seguir. – cherouvim
¡Muchas gracias! – TheFrenchGuy