You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jb...@apache.org on 2006/08/08 16:28:55 UTC

svn commit: r429663 - /incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/services/extension/DirectoryScanExtender.java

Author: jboynes
Date: Tue Aug  8 07:28:54 2006
New Revision: 429663

URL: http://svn.apache.org/viewvc?rev=429663&view=rev
Log:
use an extensible composite classloader when deploying extensions

Modified:
    incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/services/extension/DirectoryScanExtender.java

Modified: incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/services/extension/DirectoryScanExtender.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/services/extension/DirectoryScanExtender.java?rev=429663&r1=429662&r2=429663&view=diff
==============================================================================
--- incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/services/extension/DirectoryScanExtender.java (original)
+++ incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/services/extension/DirectoryScanExtender.java Tue Aug  8 07:28:54 2006
@@ -30,6 +30,7 @@
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.deployer.Deployer;
+import org.apache.tuscany.spi.deployer.CompositeClassLoader;
 import org.apache.tuscany.spi.loader.LoaderException;
 import org.apache.tuscany.spi.model.ComponentDefinition;
 import org.apache.tuscany.spi.services.VoidService;
@@ -103,7 +104,7 @@
 
         // assume this class's ClassLoader is the Tuscany system classloader
         // and use it as the extension's parent ClassLoader
-        ClassLoader extensionCL = new URLClassLoader(new URL[]{extensionURL}, getClass().getClassLoader());
+        ClassLoader extensionCL = new CompositeClassLoader(new URL[]{extensionURL}, getClass().getClassLoader());
 
         // create a ComponentDefinition to represent the component we are going to deploy
         SystemCompositeImplementation implementation = new SystemCompositeImplementation();
@@ -117,8 +118,10 @@
             component.start();
         } catch (LoaderException e) {
             // FIXME handle the exception
+            e.printStackTrace();
         } catch (TuscanyException e) {
             // FIXME handle the exception
+            e.printStackTrace();
         }
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org