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

Bill Burke bburke at redhat.com
Wed Sep 12 11:18:43 EDT 2012


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?  Here is my module:

<module xmlns="urn:jboss:module:1.1" 
name="org.jboss.resteasy.resteasy-skeleton-key">
     <properties>
         <property name="jboss.api" value="private"/>
     </properties>

     <resources>
         <resource-root 
path="resteasy-skeleton-key-core-3.0-alpha-1-SNAPSHOT.jar"/>
         <resource-root 
path="resteasy-skeleton-key-as7-3.0-alpha-1-SNAPSHOT.jar"/>
     </resources>

     <dependencies>
         <module name="javax.api"/>
         <module name="javax.servlet.api"/>
         <module name="javax.security.auth.message.api"/>
         <module name="javax.security.jacc.api"/>
         <module name="org.jboss.as.web"/>
         <module name="javax.ws.rs.api"/>
         <module name="org.picketbox"/>
         <module name="org.apache.httpcomponents"/>
         <module name="org.jboss.resteasy.resteasy-jackson-provider"/>
         <module name="org.jboss.resteasy.resteasy-jaxrs"/>
         <module name="org.jboss.resteasy.resteasy-crypto"/>
         <module name="org.jboss.security.web.login-module-authenticator"/>
     </dependencies>
</module>


-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com


More information about the jboss-as7-dev mailing list