2012-06-21 54 views
2

我在我們的Scala應用程序中添加了一些工具,並且遇到了一個問題: 當以標準的OO方式使用JMX時,將MBean聲明爲特性並讓我的類實現這個bean,完美的作品。 但是,我的目標是嘗試將我的類註釋爲bean(MBean或MXBean),而不必編寫接口。原因是我想說一些類似於Scala JMX without traits

val foo = new Counter with JMX... 

其中JMX是一個特性,它將foo註冊爲我的類的屬性。

這是可能的嗎? JMX驗證器正在尋找一個帶有接口的類,並抱怨如果我不創建一個接口,有沒有辦法在運行時添加某種形式的呢?

+0

你在使用Spring嗎? – sourcedelica

+0

@ericacm:不... – Alex

回答

0

可能具有JMX接口和類的並行層次結構。例如。如果有多個具有常用方法的JMX MBean,則可以使用通用抽象方法的基本接口,然後使用可以混合到MBean的部分實現。這會解決你的問題嗎?我做了一次,只是有點棘手。您只需嚴格遵守相同包規則中的匹配名稱。