Hi Guillaume, I don't think you *can* hack the java.util.ServiceLoader. It's in java.* (not in javax.*) and those packages are designated for the JRE only. If you try to load them from another place you'll get a security exception of some sort.
Cheers, David On 30 September 2016 at 07:27, Guillaume Nodet <[email protected]> wrote: > > > 2016-09-29 23:36 GMT+02:00 David Bosschaert <[email protected]>: > >> Yes, SPI-Fly only handles setting the ThreadContextClassLoader for the >> duration of certain invocations. >> >> BTW Anyone know whether there exist such a hacked endorsed jar for the >> file system provider? >> > > I'm not aware of anything. > > I'm actually wondering, given the number of spec jars that are maintained, > would it be easier to hack the ServiceLoader > class so that it delegates to OSGi first, and use that hacked > ServiceLoader as an endorsed jar ? I haven't checked all the specs, but I > now expect most of them to use this mechanism. > Though, that may be a point to address when we're going to look at JDK9 / > Jigsaw support. > > >> >> Cheers, >> >> David >> >> On 29 September 2016 at 18:23, Guillaume Nodet <[email protected]> wrote: >> >>> No, I think your analysis is correct. >>> Iin order to work, we'd have to use an endorsed hacked spec jar, as we >>> usually do >>> >>> 2016-09-29 19:10 GMT+02:00 Benson Margulies <[email protected]>: >>> >>>> Has anyone tried or succeeded in integrating a file system provider by >>>> using SPI-fly? >>>> >>>> The code in the JRE calls 'ClassLoader.getSystemClassLoader()', which >>>> leads me to be a pessimist, but I thought I'd ask. >>>> >>> >>> >>> >>> -- >>> ------------------------ >>> Guillaume Nodet >>> ------------------------ >>> Red Hat, Open Source Integration >>> >>> Email: [email protected] >>> Web: http://fusesource.com >>> Blog: http://gnodet.blogspot.com/ >>> >>> >> > > > -- > ------------------------ > Guillaume Nodet > ------------------------ > Red Hat, Open Source Integration > > Email: [email protected] > Web: http://fusesource.com > Blog: http://gnodet.blogspot.com/ > >
