summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/implementation-java-runtime/src/main
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2008-09-14 06:54:44 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2008-09-14 06:54:44 +0000
commit46074dcf73c6574e4fd89328fe320b06a1eff41b (patch)
treeee4028f888f6538ae707221e7e96a4a6ba485e86 /java/sca/modules/implementation-java-runtime/src/main
parent28d9bc59aa4522f08b23baf37745fd8cd6b74d9d (diff)
Don't bomb out when the cglib dependency is missing just log a warning and carry on without support for class proxys
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@695128 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/implementation-java-runtime/src/main')
-rw-r--r--java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java b/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java
index 111b008b96..31c91e2d6c 100644
--- a/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java
+++ b/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java
@@ -20,6 +20,8 @@
package org.apache.tuscany.sca.implementation.java.module;
import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import org.apache.tuscany.sca.context.ComponentContextFactory;
import org.apache.tuscany.sca.context.ContextFactoryExtensionPoint;
@@ -51,6 +53,8 @@ import org.apache.tuscany.sca.runtime.RuntimeWireProcessorExtensionPoint;
*/
public class JavaRuntimeModuleActivator implements ModuleActivator {
+ private static final Logger logger = Logger.getLogger(JavaRuntimeModuleActivator.class.getName());
+
public JavaRuntimeModuleActivator() {
}
@@ -63,7 +67,11 @@ public class JavaRuntimeModuleActivator implements ModuleActivator {
InterfaceContractMapper interfaceContractMapper = utilities.getUtility(InterfaceContractMapper.class);
ProxyFactoryExtensionPoint proxyFactories = registry.getExtensionPoint(ProxyFactoryExtensionPoint.class);
- proxyFactories.setClassProxyFactory(new CglibProxyFactory(messageFactory, interfaceContractMapper));
+ try {
+ proxyFactories.setClassProxyFactory(new CglibProxyFactory(messageFactory, interfaceContractMapper));
+ } catch (NoClassDefFoundError e) {
+ logger.warning("Class proxys not supported due to NoClassDefFoundError:" + e.getMessage());
+ }
JavaInterfaceFactory javaFactory = factories.getFactory(JavaInterfaceFactory.class);