我需要向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>