java jetty embedded-jetty web-applications

java - Embarcadero: para incrustar o no para incrustar?



jetty embedded-jetty (3)

¿Cuáles son los beneficios de embedding embarcadero frente al deploying su (s) aplicación (es) en el embarcadero? Si planea implementar más de una aplicación web, ¿debería seguir estrictamente con la implementación de un archivo war para cada aplicación web (en lugar de escribir un servidor incrustado que llame a cada aplicación web)?


Eche un vistazo al contenedor de servlets de Winstone que le permite distribuir un solo archivo WAR como un archivo ejecutable como un caso de uso admitido. Esto es lo que hace Hudson.


Embarcar incrustado es útil en dos casos con los que estoy familiarizado:

  1. JNI. Es mucho más fácil asegurarse de tener las cosas correctas en el cargador de clases adecuado.

  2. Desarrollo. Es mucho más fácil disparar un embarcadero incrustado en eclipse que bailar con las herramientas de eclipse web y lidiar con las implementaciones y la conexión de depurador.


Usaría embarcadero incrustado cuando el objetivo es crear una aplicación independiente en la que el malecón sea solo uno de los componentes (por ejemplo, en un contenedor de osgi). si solo quieres desplegar algunas guerras, entonces una instalación de embarcadero por defecto parece ser más preferible. No creo que la elección dependa de si planea implementar más de una aplicación web. cuando incrusta embarcadero, tendrá que rellenarse con su código.