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);