diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-09-18 16:43:41 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-09-18 16:43:41 +0000 |
commit | 28185a36579c352f340b79c385d1b91870186f43 (patch) | |
tree | 31ccac3404953d5f8664045e7a09a7719942b147 /java/sca/modules/node-impl | |
parent | 911c30b9d3140d9f531c7eeff909b428265ebe69 (diff) |
Remove the need of subclassing Proxy and JXM so that Tuscany can run on Google App Engine
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@816712 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/node-impl')
-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; |