<!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">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;">
    Using a deployer to add jars to a webapp classpath.
</h3>
<span style="margin-bottom: 10px;">
    reply from <a href="http://community.jboss.org/people/jaikiran">jaikiran pai</a> in <i>JBoss Microcontainer</i> - <a href="http://community.jboss.org/message/536381#536381">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>Stan Silvert wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p> <p>But in AS6, Tomcat is no longer able to load the JSF impl classes.&#160; The only reason it finds JBossJSFConfigureListener is because I unjarred the class and put it in the root of deployers/jsf.deployer:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><blockquote class="jive-quote"><p>14:13:54,446 INFO&#160; <a class="" href="http://community.jboss.org/message/536136#536136/TomcatDeployment">http://community.jboss.org/message/536136#536136/TomcatDeployment</a> deploy, ctxPath=/jboss-jsf-20test-jsfunit</p><p>14:13:54,507 ERROR [[/jboss-jsf-20test-jsfunit]] Error configuring application listener of class org.jboss.jsf.integration.config.JBossJSFConfigureListener: java.lang.NoClassDefFoundError: com/sun/faces/config/ConfigureListener</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.ClassLoader.defineClass1(Native Method)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at java.lang.ClassLoader.defineClass(ClassLoader.java:616)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLo</p><p>ader.java:70)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.</p><p>java:668)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.</p><p>java:627)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at java.security.AccessController.doPrivileged(Native Method)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseC</p><p>lassLoader.java:626)</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseC</p><p>lassLoader.java:603)</p></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></blockquote><p>A really wild guess (since I haven't really looked at this deployer in detail) - The TomcatDeployer (or the entity which is trying to configure the listener class) perhaps isn't using the deployment unit's classloader and instead is using the server level classloader (which doesn't contain those jsf jars in the classpath).</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/536381#536381">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Microcontainer at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2114">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>