diff options
Diffstat (limited to 'java/sca/modules/node-impl/src/main')
-rw-r--r-- | java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java b/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java index 92bd54a3d8..48cb5a7e07 100644 --- a/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java +++ b/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java @@ -119,8 +119,10 @@ public class NodeImpl implements Node, Client { NodeFinder.addNode(IOHelper.createURI(configuration.getDomainURI()), this); - MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); + // FIXME: [rfeng] We should turn the management capability into a system utility. + // In certain environment such as Google App Engine, the JMX API is not allowed try { + MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); mbean = new NodeManager(this); mBeanServer.registerMBean(mbean, mbean.getName()); /* @@ -130,7 +132,8 @@ public class NodeImpl implements Node, Client { JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mBeanServer); connectorServer.start(); */ - } catch (Exception e) { + } catch (Throwable e) { + // Ignore the error for now mbean = null; logger.log(Level.SEVERE, e.getMessage(), e); } @@ -152,10 +155,10 @@ public class NodeImpl implements Node, Client { } if (mbean != null) { - MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); try { + MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); mBeanServer.unregisterMBean(mbean.getName()); - } catch (Exception e) { + } catch (Throwable e) { logger.log(Level.SEVERE, e.getMessage(), e); } finally { mbean = null; |