我需要将一个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请求。
感谢。
答案 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>