Skip to content

Commit 2bff7b0

Browse files
committed
Update Issue 131
Remove catalina dependencies
1 parent bfe01d7 commit 2bff7b0

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

management/sip-servlets-management/src/main/java/org/mobicents/servlet/management/server/configuration/ConfigurationServiceImpl.java

+12-2
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,16 @@
2222

2323
package org.mobicents.servlet.management.server.configuration;
2424

25+
import java.lang.management.ManagementFactory;
2526
import java.util.Iterator;
2627
import java.util.Set;
2728

2829
import javax.management.Attribute;
2930
import javax.management.MBeanServer;
31+
import javax.management.MBeanServerFactory;
3032
import javax.management.ObjectInstance;
3133
import javax.management.ObjectName;
3234

33-
import org.apache.catalina.mbeans.MBeanUtils;
3435
import org.mobicents.servlet.management.client.configuration.ConfigurationService;
3536
import org.mobicents.servlet.sip.annotation.ConcurrencyControlMode;
3637
import org.mobicents.servlet.sip.core.CongestionControlPolicy;
@@ -39,7 +40,16 @@
3940

4041
public class ConfigurationServiceImpl extends RemoteServiceServlet implements ConfigurationService {
4142
static final long serialVersionUID = 1L;
42-
private static MBeanServer mserver = MBeanUtils.createServer();
43+
private static MBeanServer mserver;
44+
static {
45+
if( MBeanServerFactory.findMBeanServer(null).size() > 0 ) {
46+
mserver = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0);
47+
48+
} else {
49+
mserver = ManagementFactory.getPlatformMBeanServer();
50+
51+
}
52+
}
4353

4454
private ObjectName getApplicationDispatcher() {
4555
try {

management/sip-servlets-management/src/main/java/org/mobicents/servlet/management/server/router/DARConfigurationServiceImpl.java

+12-2
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,18 @@
2323
package org.mobicents.servlet.management.server.router;
2424

2525
import java.io.ByteArrayInputStream;
26+
import java.lang.management.ManagementFactory;
2627
import java.util.ArrayList;
2728
import java.util.List;
2829
import java.util.Map;
2930
import java.util.Properties;
3031
import java.util.Set;
3132

3233
import javax.management.MBeanServer;
34+
import javax.management.MBeanServerFactory;
3335
import javax.management.ObjectInstance;
3436
import javax.management.ObjectName;
3537

36-
import org.apache.catalina.mbeans.MBeanUtils;
3738
import org.mobicents.servlet.management.client.router.DARConfigurationService;
3839
import org.mobicents.servlet.management.client.router.DARRoute;
3940
import org.mobicents.servlet.management.client.router.DARRouteNode;
@@ -44,7 +45,16 @@
4445

4546
public class DARConfigurationServiceImpl extends RemoteServiceServlet implements DARConfigurationService {
4647

47-
private static MBeanServer mserver = MBeanUtils.createServer();
48+
private static MBeanServer mserver;
49+
static {
50+
if( MBeanServerFactory.findMBeanServer(null).size() > 0 ) {
51+
mserver = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0);
52+
53+
} else {
54+
mserver = ManagementFactory.getPlatformMBeanServer();
55+
56+
}
57+
}
4858

4959
private ObjectName getApplicationDispatcher() {
5060
try {

0 commit comments

Comments
 (0)