2015-12-03 26 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>