From 28185a36579c352f340b79c385d1b91870186f43 Mon Sep 17 00:00:00 2001 From: rfeng Date: Fri, 18 Sep 2009 16:43:41 +0000 Subject: 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 --- .../main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'java/sca/modules/node-impl/src') 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; -- cgit v1.2.3