2012-10-16 119 views
3

我們想用JBoss 7.1創建一個全新的服務,使用JPA,Java EE 6等現代技術 ......
唉,我們有一個遺留系統運行在一個JBoss 4.2.2,絕對是可移植到JBoss 7的NOT。舊系統必須訪問新系統,即通過RMI調用方法。從JBoss 4.2連接到JBoss 7.1

不幸的是,這是不可能的開箱:

  • 的JBoss 7不支持舊JNP協議了這是通常的JBoss 4用於JNDI查找。我們不能只將新協議所需的新JAR添加到default/lib中,因爲這會導致版本衝突(例如記錄)並且根本不起作用。

我看到兩種可能的解決方案,這是既複雜又容易出錯:

  1. 我們添加一個新的部署到JBoss 4打包在所有 必要的庫用於訪問JBoss的7嘗試在jboss-app.xml中使用JBoss' class loader magic來使其工作。

  2. 我們改造了可以在jnpserver.jar 中找到的作爲新的JBoss 7模塊的舊JNP服務器。

在這兩種情況下,我們都必須通過轉發所有請求的JNP將Bridge/Adapter對象綁定到JNDI上下文。

有沒有人在跨越JBoss 4到JBoss 7之間的差距(實際上是一個蛇坑)或更好的主意?

在此先感謝。

馬庫斯

回答

1

讓你的生活更輕鬆,他們之間使用Web服務,因爲這也將避免和類加載器/系列化地獄