2012-03-12 95 views
4

我們已經在JBoss 5.1上用PostgreSQL作爲數據庫部署了我們的JBoss Seam 2.2應用程序。它使用EJB,JPA(Hibernate),JSF(Richfaces和Primefaces),Servlet和JMS隊列和主題。最近,我們決定將該平臺遷移到JBoss 7.1以利用其較低的開銷,並且隨着技術的變化保持一致。Seam 2.2應用程序在JBoss 7.1上?

是否可以在JBoss 7.1上運行Seam 2.2應用程序?我意識到Hibernate/JPA版本是不同的,我假設JSF版本也是如此。有沒有辦法來彌補這一點?爲了在此平臺上運行,我可能必須對代碼和配置進行哪些更改?

+0

不是一個真正的答案,但我只是想讓你準備好,這可以很快變得非常複雜。我花了數週時間基本上從JBoss 5中刪除了捆綁的JSF 1.2實現,以便我可以從中運行JSF 2.0應用程序。請記住,通過這樣做,我打破了在JSF 1.2上構建的管理控制檯。 – 2012-03-13 11:37:05

+0

我建議您使用JBoss 6.1進行快速試用,它比技術上比JBoss 5更接近JBoss 5。您可能會遇到更少的麻煩,並有時間將應用程序遷移到以JBoss 7.1或更新版本爲目標的JBoss Seam 3。我真的希望JBoss團隊提出從Seam 2.2到Seam 3的遷移路徑。 – 2012-03-15 21:16:10

回答

13

簡短的回答是肯定的,你可以遷移你的Seam 2.2應用到JBoss AS 7

的主要挑戰是怎麼回事,因爲如何類加載完全重新搭建的AS 7

被類加載

除了我在這裏通過所有步驟之外,我只想向您指出關於如何在示例應用程序(Seam預訂應用程序)之一上完成的官方文檔。它提供了關於如何將Seam 2.x應用程序遷移到JBoss AS 7的分步指南,並指出了您將面臨的一些問題以及如何處理它們。

該指南位於here

其他有用的參考

  1. JBoss AS 7 Classloading
  2. Seam 2 JPA Example

祝你好運!