Author: gnodet
Date: Wed Nov  3 15:01:48 2010
New Revision: 1030487

URL: http://svn.apache.org/viewvc?rev=1030487&view=rev
Log:
[KARAF-239] Equinox framework extensions do not work anymore when dropped in 
the lib folder

Modified:
    
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/unix-shell/bin/karaf
    
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/windows-text/bin/karaf.bat
    
karaf/branches/karaf-2.1.x/main/src/main/java/org/apache/karaf/main/Main.java

Modified: 
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/unix-shell/bin/karaf
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.1.x/assembly/src/main/distribution/unix-shell/bin/karaf?rev=1030487&r1=1030486&r2=1030487&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/unix-shell/bin/karaf 
(original)
+++ 
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/unix-shell/bin/karaf 
Wed Nov  3 15:01:48 2010
@@ -256,7 +256,7 @@ setupDefaults() {
     fi
 
     # Add the jars in the lib dir
-    for file in $KARAF_HOME/lib/*.jar
+    for file in $KARAF_HOME/lib/karaf.jar
     do
         if [ -z "$CLASSPATH" ]; then
             CLASSPATH="$file"

Modified: 
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/windows-text/bin/karaf.bat
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.1.x/assembly/src/main/distribution/windows-text/bin/karaf.bat?rev=1030487&r1=1030486&r2=1030487&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/windows-text/bin/karaf.bat
 (original)
+++ 
karaf/branches/karaf-2.1.x/assembly/src/main/distribution/windows-text/bin/karaf.bat
 Wed Nov  3 15:01:48 2010
@@ -186,7 +186,7 @@ if "%KARAF_PROFILER%" == "" goto :KARAF_
 
 rem Setup the classpath
 pushd "%KARAF_HOME%\lib"
-for %%G in (*.*) do call:APPEND_TO_CLASSPATH %%G
+for %%G in (karaf.jar) do call:APPEND_TO_CLASSPATH %%G
 popd
 goto CLASSPATH_END
 

Modified: 
karaf/branches/karaf-2.1.x/main/src/main/java/org/apache/karaf/main/Main.java
URL: 
http://svn.apache.org/viewvc/karaf/branches/karaf-2.1.x/main/src/main/java/org/apache/karaf/main/Main.java?rev=1030487&r1=1030486&r2=1030487&view=diff
==============================================================================
--- 
karaf/branches/karaf-2.1.x/main/src/main/java/org/apache/karaf/main/Main.java 
(original)
+++ 
karaf/branches/karaf-2.1.x/main/src/main/java/org/apache/karaf/main/Main.java 
Wed Nov  3 15:01:48 2010
@@ -886,7 +886,15 @@ public class Main {
             throw new FileNotFoundException(bundleFile.getAbsolutePath());
         }
 
-        URLClassLoader classLoader = new URLClassLoader(new URL[] { 
bundleFile.toURI().toURL() }, Main.class.getClassLoader());
+        List<URL> urls = new ArrayList<URL>();
+        urls.add( bundleFile.toURI().toURL() );
+        for (File f : new File(karafHome, "lib").listFiles()) {
+            if (f.isFile() && f.canRead() && f.getName().endsWith(".jar")) {
+                urls.add(f.toURI().toURL());
+            }
+        }
+
+        URLClassLoader classLoader = new URLClassLoader(urls.toArray(new 
URL[urls.size()]), Main.class.getClassLoader());
         return classLoader;
     }
 


Reply via email to