如果我要在Tomcat和Websphere上部署应用程序,我需要考虑哪些事项?
如果在一个应用服务器和另一个应用服务器上进行开发,我是否必须以不同的方式开发我的Java代码?
编辑:
我会将人们从网站汇集到一个网络应用程序,进行信用卡处理和电子签名(cc处理和电子sig通过单独的服务)。这是它唯一的工作
答案 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更为重要。每个服务器实现。