Elegir un servidor de aplicaciones para el desarrollo de aplicaciones web

Mi gerente me ha pedido que sugiera un servidor de aplicaciones para el trabajo de desarrollo de aplicaciones web.

¿Cuáles son los factores que deben tenerse en cuenta antes de seleccionar cualquier servidor de aplicaciones para el desarrollo de aplicaciones web en el desarrollo Java J2EE?

Si selecciono uno ahora y EN el futuro y quiero cambiar a otro servidor de aplicaciones, ¿es ese el mínimo esfuerzo para cambiar?

Respuesta 1

Apache Tomcat y Jetty son los dos contenedores web más populares. Tomcat es la implementación de referencia de un contenedor de servlet Java, Jetty es un poco más rápido y más liviano. Personalmente estoy a favor de Jetty, pero no puedes equivocarte con ninguno de ellos. Una pequeña comparación de los dos se puede encontrar aquí .

En general, la migración de una aplicación entre contenedores web es bastante fácil: solo se deben cambiar algunas configuraciones, pero nada en el código fuente (que no siempre es el caso con servidores de aplicaciones empresariales completos).

Respuesta: 2

La respuesta es que puede hacer que sea más o menos difícil cambiar los contenedores de aplicaciones según sus prácticas de desarrollo. Por ejemplo, el portal Liferay incluye los archivos de configuración XML personalizados para muchos contenedores de aplicaciones, lo que permite su uso en muchos contenedores. Por lo tanto, es posible cambiar de forma flexible, pero debe volver a hacer todos los archivos de configuración específicos del servidor y no puede confiar en las características específicas del contenedor.

En algunos casos, los contenedores mismos lo hacen difícil. Por ejemplo, el cargador de clases JBoss tiene un historial de escaso soporte para los estándares J2EE y Java EE reales. Esto hace que sea fácil confiar en características no estándar y, en algunos casos, casi imposible de usar.

Además de asegurarse de que su servidor de aplicaciones cumpla con los estándares, debe asegurarse de que necesita un servidor de aplicaciones completo, en lugar de solo un contenedor de servlets como se mencionó anteriormente. ¿Su aplicación necesita EJB o solo servlets? Si no está haciendo el desarrollo de EJB, entonces un servidor de aplicaciones se sobre-mata.

Si está realizando el desarrollo de EJB o está utilizando otras características de EE más allá de lo que proporciona un contenedor de servlets, considere la facilidad de configuración y administración junto con el cumplimiento de los estándares, y creo que encontrará un servidor que se ajuste a sus necesidades.

Respuesta: 3

Una aplicación web Java bien escrita se puede implementar en cualquier contenedor web, posiblemente con un poco de configuración externa.

Por lo tanto, puede elegir el que funcione mejor para usted durante el desarrollo y luego realizar pruebas en el servidor de implementación de destino.

Para netbeans, Tomcat está encerrado y está bien. Eclipse todavía no tiene un contenedor web cerrado, pero Tomcat es compatible.

En cualquier caso, use uno que otros usen, entonces ellos pueden ayudarlo, y usted a ellos.

Respuesta: 4

Descargué TCPmon en un esfuerzo por intentar monitorear el tráfico a través de WSO2 ESB. Sin embargo, cuando intento ejecutar el jar, no pasa nada. ¿Cómo puedo hacer que se ejecute el jar?

Tengo una biblioteca json en github https://github.com/jillesvangurp/jsonj Esta biblioteca tiene un analizador basado en json simple, que utiliza una clase de controlador para hacer todo el trabajo de crear instancias de ...

¿Cuál es la relación entre web.xml y jboss-web.xml? Parece que: Jboss-web.xml especifica el dominio de seguridad (que se puede encontrar en login-config.xml) web.xml especifica cuál es el nivel de seguridad ...

Tengo un problema interesante que me informan desde una aplicación de Android que he publicado. Tengo una matriz bidimensional que estoy iterando usando dos bucles for de esta manera: for (int i = 0; ...