Author: antelder
Date: Sat Sep 13 23:54:44 2008
New Revision: 695128

URL: http://svn.apache.org/viewvc?rev=695128&view=rev
Log:
Don't bomb out when the cglib dependency is missing just log a warning and 
carry on without support for class proxys

Modified:
    
tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java

Modified: 
tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java?rev=695128&r1=695127&r2=695128&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java
 (original)
+++ 
tuscany/java/sca/modules/implementation-java-runtime/src/main/java/org/apache/tuscany/sca/implementation/java/module/JavaRuntimeModuleActivator.java
 Sat Sep 13 23:54:44 2008
@@ -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 @@
  */
 public class JavaRuntimeModuleActivator implements ModuleActivator {
 
+    private static final Logger logger = 
Logger.getLogger(JavaRuntimeModuleActivator.class.getName());
+
     public JavaRuntimeModuleActivator() {
     }
 
@@ -63,7 +67,11 @@
         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);
 


Reply via email to