2011-03-31 51 views
0

我有以下問題:如何激活MBean調用callByValue(JBoss)

兩個戰爭部署到一個tomcat 5.1應用服務器。

WAR1 registeres一些MBean,將返回的WAR1

WAR2試圖訪問該MBean,但得到越來越試圖投中檢索到預期的對象的對象時,一個ClassCastException定義類型的對象。對象的類是在war2的jar中提供的。

我發現傳給war2的Object是由war1的classLoader加載的。爲了解決這個問題,我想通過值來調用MBean方法,而不是像現在這樣引用它。

任何人都可以告訴我如何改變在JBoss?

回答

0

把公共數據類從的MBean在一個罐子裏,你把要麼 - 同時含有的.war文件(如果它們應該在耳朵去)一個EAR文件 - 服務器/ lib目錄/如果你只有戰爭無耳

在這兩種情況下,你應該從戰爭文件中刪除這些類,這樣的類加載器代表團將在「更廣闊的範圍內」

+0

謝謝您的回答中找到它們。不幸的是,將lib放在server/lib目錄中對我來說不是一個選擇(公司的東西)。我可能會考慮創建一個EAR,其中包含兩個戰爭。我認爲沒有辦法告訴Jboss它不應該直接調用mbeans?在JBoss4中,MBean被遠程調用。 – soeren 2011-04-01 19:43:16