Pregunta

¿Alguien sabe si es posible reiniciar una aplicación J2EE (desde la aplicación)?¿Si es así, cómo?

Me gustaría poder hacerlo de forma independiente del servidor de aplicaciones, si es posible.

La aplicación se ejecutará en muchos servidores de aplicaciones diferentes, básicamente lo que prefiera el cliente.

Si no es posible hacer esto de manera independiente del servidor de aplicaciones, entonces probablemente no valga la pena hacerlo para mis propósitos.Siempre puedo mostrar un mensaje informando al usuario que deberá reiniciar la aplicación manualmente.

¿Fue útil?

Solución

Sugeriría que es poco probable que encuentre una forma independiente del servidor de aplicaciones.Y aunque no pretendo conocer sus requisitos, podría cuestionar un diseño que requiera que la aplicación se reinicie, aparte de un instalador que esté implementando una nueva versión.Finalmente, sugeriría que para cualquier propósito no trivial, "cualquier" servidor de aplicaciones no funcionará.Debe tener una lista de servidores y versiones de aplicaciones compatibles, documentada en las notas de la versión, para poder probarlas todas y no tener que preocuparse por admitir clientes en un servidor/versión no conforme.Por experiencia, siempre existen diferencias sutiles entre, por ejemplo, Apache Tomcat y BEA WebLogic, y estas diferencias a menudo no están documentadas y son difíciles de determinar hasta que las encuentras.

Otros consejos

La mayoría de los servidores de aplicaciones proporcionan una interfaz JMX, por lo que puede invocarla.

Sugeriría usar servicewrapper para administrar el servidor de aplicaciones y luego usar sus métodos API para solicitar un reinicio del servicio.Habría alguna configuración involucrada y es difícil saber si esto funcionaría en su entorno particular, pero esa es la única solución que conozco que es incluso razonablemente compatible entre servidores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top