2011-09-22 88 views
7

Si fuera a implementar una aplicación en Tomcat vs. Websphere, ¿qué cosas debo considerar?¿Cuáles son las diferencias al implementar en Tomcat vs. Websphere?

¿Debo desarrollar mi código Java de manera diferente si se desarrolla en un servidor de aplicaciones frente a otro?

Editar:

voy a canalizar la gente de un sitio web en una aplicación web que hace el procesamiento de tarjetas de crédito y firmas electrónicas (procesamiento cc y sigs correos son a través de servicios por separado). Ese es su único trabajo

+0

Un interesante artículo sobre Tomcat Websphere Comparison: https://www.mulesoft.com/tcat/tomcat-websphere –

Respuesta

10

No puede usar EJB en Tomcat (a menos que agregue OpenEJB). Si su implementación de WebSphere utiliza EJB, tendrá que eliminarlos para implementarlos en Tomcat.

Si utiliza cualquier característica de Java EE más allá del motor servlet/JSP y el servicio de nombres JNDI, tendrá que eliminarlos de su aplicación.

Tomcat acepta paquetes de WAR. Si empaqueta su aplicación en un EAR en WebSphere, tendrá que cambiarla a WAR para Tomcat.

Ambos usan JNDI para orígenes de datos. Puede haber algunas diferencias molestas en las convenciones de nombres, pero si te apegas al estándar, deberían ser portátiles.

Si usa un código específico de WebSphere en su aplicación, tendrá que eliminarlo para implementarlo en Tomcat.

Si su aplicación es servlets, JSP y JDBC puede implementar en cualquiera de ellos sin ningún problema.

1

Depende, ¿qué estás tratando de implementar?

Tomcat no es un servidor de EE completo. ¿Está intentando implementar una aplicación de EE?

Si solo está implementando una aplicación web, es más importante considerar qué versión de la especificación de servlet/etc. cada servidor implementa.

+0

Me gustaría canalizar personas desde un sitio web a una aplicación web que procesa tarjetas de crédito y firmas electrónicas. Ese es su único trabajo. – john

+0

Eso no describe su EE-ness o falta de eso; si solo es una aplicación web sin funcionalidad EE, solo tendrá importancia rara, suponiendo que no está haciendo nada específico de WebFear, y está orientando una especificación de servlet soportada, y no se ejecuta en un WebFear- error específico. –

2

Puede pensar como Tomcat como un subconjunto de Websphere, por lo que, en teoría, todo lo que funciona en Tomcat funcionará en Websphere.

Pero ... Desplegar en Websphere, en mi humilde opinión, es un dolor terrible, mientras que el despliegue en Tomcat simplemente funciona. (Y si falla, simplemente elimine las carpetas temporales)

Sin conocer las tecnologías que está utilizando, eso es todo lo que puedo decir.

Cuestiones relacionadas