Yes, your code is wrong in the end. You try to load a class from the name of the JAR file that contains this class which is wrong because there is no strict relation between a main class and its containing JAR file.
Jeff On Wed, Mar 21, 2012 at 2:28 PM, [email protected] <[email protected]> wrote: > Hello, > i try to load dynamically some Librairies, but i have this Error Message: > java.lang.ClassNotFoundException: jboss-deployment.jar > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > at > org.nabucco.testautomation.jenkins.plugin.ClassLoading.setClasspath(ClassLoading.java:64) > > here is how i do it : > > try { > jarUrl = files[i].toURL(); > > System.out.println(files[i].getName() + " was created." + > jarUrl); > } catch (MalformedURLException e1) { > System.out.println("Jar-URl was not created."); > e1.printStackTrace(); > } > URL[] filesUrls = new URL[] { jarUrl }; > URLClassLoader ucl = new URLClassLoader(filesUrls); > Class c = ucl.loadClass(files[i].getName()); > can somebody help me? > thanks, > Gil > > -- Jeff MAURY "Legacy code" often differs from its suggested alternative by actually working and scaling. - Bjarne Stroustrup http://www.jeffmaury.com http://riadiscuss.jeffmaury.com http://www.twitter.com/jeffmaury
