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

时间:2011-09-22 19:27:19

标签: java tomcat websphere application-server

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

如果在一个应用服务器和另一个应用服务器上进行开发,我是否必须以不同的方式开发我的Java代码?

编辑:

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

3 个答案:

答案 0 :(得分:12)

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

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

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

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

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

取决于你想要部署什么?

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

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