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



我需要向jmx控制台添加一个MBean。这是为了获取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请求。

谢谢。

我得到了一位朋友的帮助,他指出在项目中添加SIP 11 RA会添加这个类。这里的技巧是避免将其添加为v 2.7.0.FINAL。

正确导入类的sip 11版本是v2.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>

最新更新