I just tested a simple service loader with the patch and it works fine even if the jar is not in the classpath.
On Tue, Aug 9, 2016 at 10:41 AM, Sangjin Lee <sj...@apache.org> wrote: > It uses ClassLoader.getResources() so there shouldn't be anything specific > to the form of the resource (jar or not). But I'll test it later. > > On Tue, Aug 9, 2016 at 9:06 AM, Sean Busbey <bus...@cloudera.com> wrote: > >> ServiceLoader API stuff won't load out of the unpacked version, right? >> >> On Tue, Aug 9, 2016 at 11:00 AM, Sangjin Lee <sj...@apache.org> wrote: >> > I'd like to get feedback from the community (especially those who might >> > remember this) on HADOOP-13410: >> > https://issues.apache.org/jira/browse/HADOOP-13410 >> > >> > It appears that Hadoop's RunJar adds the original jar to the app's >> > classpath even though the unjarred contents of the jar are in the >> > classpath. As long as the file is a jar (or its variant), this seems >> > completely superfluous. My suspicion is that the line of code that adds >> the >> > jar to the classpath may have been left there by accident. >> > >> > Could anyone confirm this? Does anyone see an issue with removing the >> jar >> > from the classpath? I've tested the fix with a couple of simple apps, >> and I >> > didn't see a problem. >> > >> > Thanks, >> > Sangjin >> >> >> >> -- >> busbey >> > >