如何在mobicents SLEE中将我自己的MBean添加到jmx-console? (用于获取SNMP陷阱)

时间:2015-12-03 05:30:58

标签: jboss snmp mobicents

我需要将一个MBean添加到jmx-console。这是为了获取SNMP获取请求并回复它们。我以通常的方式编写MBean,但我无法在任何地方找到任何n00b兼容材料,这些材料描述了如何将这个MBean添加到Slee系统。

在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 get请求。

感谢。

1 个答案:

答案 0 :(得分: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>