Wednesday 15 February 2012

java - ClassNotFoundException - While Loading a Class Dynamically in a Web Application using ClassLoader -



java - ClassNotFoundException - While Loading a Class Dynamically in a Web Application using ClassLoader -

i trying load class dynamically using loadclass method of java classloader in netbeans ide. when run next standalone programme gets executed , prints output expected:

public class standaloneclass { public static void main(string[] args) { seek { string directory = "c:\\workspace\\projectmeteor\\src\\java\\com\\meteor\\loader"; file file = new file(directory); url url = file.touri().tourl(); url[] urls = new url[]{url}; classloader cl = new urlclassloader(urls); class cls = cl.loadclass("com.meteor.loader.classtobeloaded"); object o = cls.newinstance(); system.out.println("class loaded: " + o.getclass().tostring()); } grab (exception e) { e.printstacktrace(); } } }

output:- class loaded: class com.meteor.loader.classtobeloaded

but when run same piece of code (in web application) throwing classnotfoundexception.

@path("/test") public class dynamicwebclass { @get @path("/getfileexplorernodes") @produces(mediatype.text_plain) public string getfileexplorernodes() { seek { string directory = "c:\\workspace\\projectmeteor\\src\\java\\com\\meteor\\loader"; file file = new file(directory); url url = file.touri().tourl(); url[] urls = new url[]{url}; classloader cl = new urlclassloader(urls); class cls = cl.loadclass("com.meteor.loader.classtobeloaded"); object o = cls.newinstance(); homecoming o.getclass().tostring(); } grab (exception e) { e.printstacktrace(); homecoming "error"; } } }

output:- java.lang.classnotfoundexception: com.meteor.loader.classtobeloaded

why throwing exception in web application when working fine in standalone program? how prepare issue , create run in web application well?

looks problem url provided class loader. please provide relative url

java java-ee web netbeans-7 classnotfoundexception

No comments:

Post a Comment