2011-09-22 65 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中部署只是工作。 (如果失敗,只需刪除臨時文件夾)

不知道您使用的技術,這就是我所能說的。

相關問題