java - ClassLoader error with Reflecions 0.9.9-RC1 in Weblogic11g -
i have problem deploying ear application on weblogic 10.3.5 using reflections 0.9.9-rc1 jar.
with default classloader (weblogic.utils.classloaders.changeawareclassloader@396e8d0 finder: weblogic.utils.classloaders.codegenclassfinder@5bcfadd) error:
executethread: 2 queue: weblogic.kernel.default (self-tuning)] - not create dir using jarfile url file:/d:/servers/oracle10.3.5/patch_wls1035/profiles/default/sys_manifest_classpath/weblogic_patch.jar. skipping. java.lang.nullpointerexception: null @ java.util.zip.zipfile.<init>(zipfile.java:108) ~[na:1.6.0_24] @ java.util.jar.jarfile.<init>(jarfile.java:135) ~[na:1.6.0_24] @ java.util.jar.jarfile.<init>(jarfile.java:99) ~[na:1.6.0_24] @ org.reflections.vfs.vfs$defaulturltypes$1.createdir(vfs.java:207) ~[reflections-0.9.9-rc1.jar:na] @ org.reflections.vfs.vfs.fromurl(vfs.java:99) [reflections-0.9.9-rc1.jar:na] @ org.reflections.vfs.vfs.fromurl(vfs.java:91) [reflections-0.9.9-rc1.jar:na] @ org.reflections.reflections.scan(reflections.java:231) [reflections-0.9.9-rc1.jar:na] @ org.reflections.reflections.scan(reflections.java:204) [reflections-0.9.9-rc1.jar:na] @ org.reflections.reflections.<init>(reflections.java:129) [reflections-0.9.9-rc1.jar:na] executethread: 2 queue: weblogic.kernel.default (self-tuning)] - not create vfs.dir url. ignoring exception , continuing org.reflections.reflectionsexception: not open url connection @ org.reflections.vfs.jarinputdir$1$1.<init>(jarinputdir.java:36) ~[reflections-0.9.9-rc1.jar:na] @ org.reflections.vfs.jarinputdir$1.iterator(jarinputdir.java:32) ~[reflections-0.9.9-rc1.jar:na] @ org.reflections.reflections.scan(reflections.java:231) ~[reflections-0.9.9-rc1.jar:na] @ org.reflections.reflections.scan(reflections.java:204) ~[reflections-0.9.9-rc1.jar:na] @ org.reflections.reflections.<init>(reflections.java:129) ~[reflections-0.9.9-rc1.jar:na]
and code part:
list<classloader> classloaderslist = new linkedlist<classloader>(); classloaderslist.add(thread.currentthread().getcontextclassloader()); reflections ref = new reflections(new configurationbuilder() .setscanners(new subtypesscanner(false /* don't exclude object.class */), new resourcesscanner()) .seturls(classpathhelper.forclassloader(classloaderslist.toarray(new classloader[0]))) .filterinputsby(new filterbuilder().include(filterbuilder.prefix(p))));
i have tried classloader this:
//classloaderslist.add(classpathhelper.contextclassloader()); //classloaderslist.add(this.getclass().getclassloader()); //classloaderslist.add(classpathhelper.staticclassloader());
but returns same classloader in of them.
in localhost if put jar in specified directory, works obviously, don't have option in server in deployed.
any suggestions?
make sure correct urls 1 of classpathhelper.forxxx methods, , urls exists , accessible.
you didn't want scan weblogic_patch.jar application's jars.
Comments
Post a Comment