2012-10-03 114 views
1

我必須從JBoss AS 4.2.2遷移到更新的版本,並且保持對已經很高效的幾個遺留應用程序的支持。JBoss AS 4.2.2遷移/升級

我的一個要求是:「不要觸摸任何工作/生產性代碼!」

我的問題是:

的是AS至極版本是最好的才達到這一目標呢?這是最順利的做轉型嗎?

回答

2

這是一個加載的問題。這很大程度上取決於應用程序使用的是什麼(EJB,JMS,JSP等)。

讓我們用JSP的只是一堆和基本配置(數據源,應用網絡方面,港口等)的幾個場景

簡單的應用程序(的.war)。如果是這種情況,你可以相對容易地遷移到幾乎任何版本。不需要任何代碼更改。只有配置更改。

中等複雜的應用程序(.ear),有幾個EJB,JSP和JMS。無論您遷移到哪個版本,這可能都需要重新編寫。 JBoss 5支持EJB 2.1,因此遷移到JBoss 5可能比JBoss AS 7更容易。

實際使用JBoss特定接口(JMX,.sar,.rar)的複雜應用程序(.ear,.sar和更多)擴展(如使用定製認證模塊進行認證等)。這將需要將該自定義模式遷移到您要遷移到的任何版本。您仍然必須爲「複雜程度適中的應用程序」做些什麼。

+0

好點。我忘了告訴。這是一個WAR和幾個JARS包裝在一個EAR中。沒有使用EJB或JMX。許多使用Web應用程序(如servlet)部署的JSP,Servlet和Axis2 Web服務。使用struts,log4j,apache commons&quartz scheduler。 – sdgian

+0

如果您沒有EJB,是否有使用EAR包裝的原因? 無論如何,我認爲根據你的描述,你可能能夠以類似的努力遷移到你喜歡的任何版本。我會推薦最新的,因爲未來JBoss的架構將基於AS 7. – uaarkoti

+0

EAR的存在是因爲Axis2有它自己的戰爭,它們被打包在一起。我讀過AS 7有一個非常不同的類加載系統嗎?這可能是一個問題? – sdgian