2015-12-03 52 views
0

我需要將MBean添加到jmx控制檯。這是爲了獲取SNMP獲取請求並回復它們。我以通常的方式編寫了MBean,但我無法在任何地方找到任何描述如何將此MBean添加到Slee系統的n00b兼容材料。如何將我自己的MBean添加到mobicents SLEE中的jmx控制檯? (用於獲取SNMP陷阱)

在SIPRec示例中,有一個MBean被寫入,它是這樣添加的;

MBeanServer mbs = SleeContainer.lookupFromJndi().getMBeanServer(); 
ObjectName on = null; 
try { 
    on = new ObjectName(PREFIX + this.name); 

if (mbs.getObjectInstance(on) != null) { 
    mbs.unregisterMBean(on); 
} 
mbs.registerMBean(this, on); 


} catch (Exception e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

但我不能讓我的SBB導入SleeContainer類。什麼依賴/步驟使這個項目導入?

任何人都可以告訴我在哪裏看,以便將此MBean添加到SLEE並使用snmp適配器中的attributes.xml路由SNMP獲取請求。

謝謝。

回答

0

我從一位朋友那裏得到了一些幫助,他指出將SIP 11 RA添加到項目中會增加此類。這裏的訣竅是避免將其添加爲v 2.7.0.FINAL。

正確導入類的sip 11版本是v 2.6.0.FINAL

只要在eclipse對話框中改變它,當添加依賴項時彈出,如果你使用插件來添加依賴項。

這是SBB目錄在我的pom.xml依賴項列表

<dependencies> 
    <dependency> 
     <groupId>javax.slee</groupId> 
     <artifactId>jain-slee</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.mobicents.servers.jainslee.api</groupId> 
     <artifactId>jain-slee-11-ext</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.mobicents.resources</groupId> 
     <artifactId>http-servlet-ratype</artifactId> 
     <version>2.4.0.FINAL</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.mobicents.resources</groupId> 
     <artifactId>sip11-ratype</artifactId> 
     <version>2.6.0.FINAL</version> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies>