2017-04-06 45 views
0

我們最近從Jboss 4.2遷移到了Jboss EAP 6.4。在我們的一個EJB類中,我們有超載方法create(AbstractBean)和create(AbstractEntity)。 AbstractEntity類正在擴展AbstractBean類。當我們嘗試在Jboss 6.4實例中調用create(AbstractBean)方法時,我們得到了IllegalArgumentException:參數類型不匹配錯誤,但是我們在Jboss 4.2中沒有得到這個異常。方法調用中的歧義..Jboss 6.4引發IllegalArgumentException:參數類型不匹配錯誤

當我們註釋掉create(AbstractEntity)方法時,異常不會發生,當我們嘗試調用使用反射的方法時,異常不會發生。

但是我們只是想知道在服務器配置中有什麼要解決這個問題或者如上所述使用反射是一個正確的解決方案。

任何人都可以幫助我們正確理解Jboss6.4行爲。

+0

有誰知道它..請幫助我們。 – Angu2787

回答

0

我們在一個類中有兩個方法,它們具有不同的自變量類型,但是一個方法的參數類型擴展了其他參數類型,所以JBoss最終出現了含糊錯誤。我們已經將派生類的方法作爲參數移除,並保留超類。這解決了我們的問題。

相關問題