2011-09-22 63 views
7

如果我要在Tomcat和Websphere上部署应用程序,我需要考虑哪些事情?在Tomcat和Websphere上部署时有什么区别?

如果在一台应用服务器上开发一款应用服务器与另一款应用服务器,我是否必须以不同方式开发自己的Java代码?

编辑:

我将漏斗的人从网站到Web应用程序,并信用卡处理和电子签名(CC处理和电子SIGS是通过单独的服务)。这是它唯一的工作

+0

关于Tomcat Websphere比较的一篇有趣的文章比较:https://www.mulesoft.com/tcat/tomcat-websphere –

回答

10

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

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

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

两者均使用JNDI作为数据源。命名约定中可能会有一些唠叨的差异,但是如果你坚持这个标准,它们应该是可移植的。

如果您在应用程序中使用任何WebSphere特定的代码,你就必须删除它在Tomcat上部署。

如果您的应用的Servlet,JSP和JDBC你可以在任何一个没有任何问题部署。

1

取决于,你想要部署什么?

Tomcat不是一个完整的EE服务器 - 你想部署一个EE应用程序吗?

如果你只是部署Web应用程序,它更重要的是考虑Servlet规范的/ etc的版本。每个服务器执行。

+0

我会将人们从一个网站汇集到一个可以进行信用卡处理和电子签名的网络应用程序中。这是它唯一的工作。 – john

+0

这并没有描述它的EE性或缺乏;如果它只是一个没有EE功能的Web应用程序,它只会很少出现,假设你没有做任何WebFear特定的事情,并且你的目标是受支持的servlet规范,并且你不会运行到一个WebFear-特定的错误。 –

2

您可以认为Tomcat是Websphere的一个子集,因此理论上Tomcat的所有功能都可以在Websphere中使用。

但是......在WebSphere部署,在我的愚见,是一阵钻心的痛,而在Tomcat中部署只是工作。 (如果失败,只需删除临时文件夹)

不知道您使用的技术,这就是我所能说的。