summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/node-impl/src
diff options
context:
space:
mode:
authorrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2009-09-18 16:43:41 +0000
committerrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2009-09-18 16:43:41 +0000
commit28185a36579c352f340b79c385d1b91870186f43 (patch)
tree31ccac3404953d5f8664045e7a09a7719942b147 /java/sca/modules/node-impl/src
parent911c30b9d3140d9f531c7eeff909b428265ebe69 (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/src')
-rw-r--r--java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java11
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;