<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Re: META-INF/services for module extensions - question/issue
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/dmlloyd">David Lloyd</a> in <i>JBoss AS7 Development</i> - <a href="http://community.jboss.org/message/625587#625587">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><blockquote class="jive-quote"><p>Dan Sirbu wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>The issue to me is that if the ModuleExtension needs a service from another package that <span style="text-decoration: underline;">was never intended to be an extention</span>, thus a Module only, then when I want to  access a service from that Module I should <span style="text-decoration: underline;">NOT </span>need to use the jboss-module ServiceLoader API !</p><p>I should be able to use the java.util.ServiceLoader as does any WAR/RAR or other type of app deployed as long as the dependency is set properly!</p></blockquote><p>I just want to make it clear that you do NOT need to use the jboss modules service loader API.  This has never been required, nor will it ever be required.  This API exists as a convenience only.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>As Brian said, you should always be using the two-argument form of java.util.ServiceLoader#load() and provide your own class loader with it (I don't know what you're trying to accomplish with the getParent() but it's a safe bet that it's not the right thing to do).  Usually this is just "getClass().getClassLoader()", though you'll have to use a class literal in the static method case.  Relying on the thread context class loader is never a good idea under any circumstances.  If you rely on TCCL by using the one-argument form, you're setting yourself up for failure at <em>some</em> point, either here and now or in the future.  If you use the two-argument form, your program will <em>always</em> work as long as your class loader has the proper dependencies.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/625587#625587">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss AS7 Development at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2225">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>