在Tomcat和Websphere上部署时有什么区别?

如果我要在Tomcat和Websphere上部署应用程序,我需要考虑哪些事项?

如果在一个应用服务器中开发而不是另一个应用服

编辑:

我将把人们从一个网站汇集到一个网络应用程序,进行信用卡处理和电子签名(cc处理和电子sig通过单独的服务)。 这是它唯一的工作

您不能在Tomcat上使用EJB(除非您添加OpenEJB)。 如果您的WebSphere部署使用EJB,则必须将它们删除才能在Tomcat上部署。

如果您使用除servlet / JSP引擎和JNDI命名服务之外的任何Java EEfunction,则必须从应用程序中删除它们。

Tomcat接受WAR包。 如果将应用程序打包到WebSphere上的EAR中,则必须将其更改为Tomcat的WAR。

两者都使用JNDI作为数据源。 命名约定可能存在一些令人不快的差异,但如果你坚持使用标准,它们应该是可移植的。

如果您在应用程序中使用任何特定于WebSphere的代码,则必须将其删除才能在Tomcat上部署。

如果您的应用程序是servlet,JSP和JDBC,则可以在任何一个上进行部署而不会出现任何问题。

您可以将Tomcat视为Websphere的子集,因此从理论上讲,适用于Tomcat的所有内容都可以在Websphere中运行。

但是……在我的拙见中,在Websphere中部署是一个可怕的痛苦,而在Tomcat中部署只是起作用。 (如果失败,只需删除临时文件夹)

在不知道您正在使用的技术的情况下,我可以说。

取决于你想要部署什么?

Tomcat不是一个完整的EE服务器 – 您是否尝试部署EE应用程序?

如果您只是部署Web应用程序,那么考虑servlet spec / etc的哪个版本更为重要。 每个服务器实现。