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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -