<!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;">
JBoss 4 to JBoss 5 (JNDI question)
</h3>
<span style="margin-bottom: 10px;">
reply from <a href="http://community.jboss.org/people/new_open_close">New Close</a> in <i>JNDI and Naming</i> - <a href="http://community.jboss.org/message/543876#543876">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>I was able to look into this some more, and reproduced the problem without using any of our legacy code.  Creating a simple SAR with a single mbean (Simple) showed the behavior.  When the mbean's "preRegister" method is invoked by the application server it calls the same code in JNDIView (used to display the names registered in "java:").  So when JBoss is first started it shows a partial list:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>10:09:07,400 INFO  [Simple] <br/>This Context name: <><br/> +- SecurityProxyFactory (class: org.jboss.security.SubjectSecurityProxyFactory)<br/> +- app (class: org.jnp.interfaces.NamingContext)<br/> |   +- Manager (class: javax.inject.manager.Manager)<br/> +- comp (class: javax.namingMain.Context)<br/> +- timedCacheFactory (class: javax.naming.Context)<br/>Failed to lookup: timedCacheFactory, errmsg=org.jboss.util.TimedCachePolicy</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>when the SAR is then "hot deployed", it shows the complete list:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>10:17:23,003 INFO  [Simple] <br/>This Context name: <><br/> +- XAOracleDS (class: org.jboss.resource.adapter.jdbc.WrapperDataSource)<br/> +- DefaultDS (class: org.jboss.resource.adapter.jdbc.WrapperDataSource)<br/> +- policyRegistration (class: org.jboss.security.plugins.JBossPolicyRegistration)<br/> +- SecurityProxyFactory (class: org.jboss.security.SubjectSecurityProxyFactory)<br/> +- app (class: org.jnp.interfaces.NamingContext)<br/> |   +- Manager (class: javax.inject.manager.Manager)<br/> +- comp (class: javax.namingMain.Context)<br/> +- TransactionPropagationContextExporter (class: com.arjuna.ats.internal.jbossatx.jta.PropagationContextManager)<br/> +- TransactionManager (class: com.arjuna.ats.jbossatx.jta.TransactionManagerDelegate)<br/> +- timedCacheFactory (class: javax.naming.Context)<br/>Failed to lookup: timedCacheFactory, errmsg=org.jboss.util.TimedCachePolicy<br/> +- ManagementView (class: org.jboss.aop.generatedproxies.AOPProxy$3)<br/> +- jaas (class: javax.naming.Context)<br/> |   +- profileservice (class: org.jboss.security.plugins.SecurityDomainContext)<br/> +- TransactionPropagationContextImporter (class: com.arjuna.ats.internal.jbossatx.jta.PropagationContextManager)<br/> +- DeploymentManager (class: org.jboss.aop.generatedproxies.AOPProxy$4)<br/> +- Mail (class: javax.mail.Session)<br/> +- TransactionSynchronizationRegistry (class: com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple)<br/> +- DefaultJMSProvider (class: org.jboss.jms.jndi.JNDIProviderAdapter)<br/> +- securityManagement (class: org.jboss.security.integration.JNDIBasedSecurityManagement)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>So I'm assuming that we need to put the SAR into some type of dependency file, so that it only loads *after* the system is fully "up"?</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/543876#543876">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JNDI and Naming at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2083">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>