[jboss-as7-dev] cl.getResources() doesn't work from module-based code

Rob Cernich rcernich at redhat.com
Wed Sep 12 12:20:43 EDT 2012


----- Original Message -----
> Thing is, this works for regular Resteasy WAR deployments.
> Thread.currentThread().getContextClassloader().

I think the rules are different for modules.  If you have access to your module's class loader, I would use that.  You might want to peruse some of the other subsystems' code for examples.  (I'm not an expert; just a user.)

> 
> On 9/12/2012 11:51 AM, Rob Cernich wrote:
> > I don't believe the context classloader is what you want.  You may
> > have better luck with something like getClass().getClassLoader().
> >
> > Best,
> > Rob
> >
> > ----- Original Message -----
> >>
> >>
> >> On 9/12/2012 11:23 AM, David M. Lloyd wrote:
> >>> On 09/12/2012 10:18 AM, Bill Burke wrote:
> >>>> I'm creating a custom login-module that is declared within
> >>>> standalone.xml.  This module references a new module that I have
> >>>> deployed (see below).  The login-module class uses Resteasy to
> >>>> make
> >>>> invocations.  The problem is that Resteasy is not able to find
> >>>> and
> >>>> register built-in providers.  Resteasy does this by doing:
> >>>>
> >>>>           Enumeration<URL> en =
> >>>> Thread.currentThread().getContextClassLoader().getResources("META-INF/services/"
> >>>> + Providers.class.getName());
> >>>>           while (en.hasMoreElements())
> >>>>           {
> >>>>              URL url = en.nextElement();
> >>>>
> >>>>
> >>>> No URLs are turning up when calling cl.getResources().  Is there
> >>>> some
> >>>> configuration switch I don't know about?
> >>>
> >>> Yeah - any time you have a dependency on a module whose
> >>> "META-INF/services" you want to access, you have to add
> >>> "services="import"" to that dependency, else that directory is
> >>> filtered out.
> >>
> >> <dependencies>
> >>           <module
> >>           name="org.jboss.resteasy.resteasy-jackson-provider"
> >> services="import"/>
> >> </dependencies>
> >>
> >> Still doesn't work.
> >>
> >> Bill
> >>
> >> --
> >> Bill Burke
> >> JBoss, a division of Red Hat
> >> http://bill.burkecentral.com
> >> _______________________________________________
> >> jboss-as7-dev mailing list
> >> jboss-as7-dev at lists.jboss.org
> >> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> >>
> 
> --
> Bill Burke
> JBoss, a division of Red Hat
> http://bill.burkecentral.com
> 


More information about the jboss-as7-dev mailing list