<!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;">
    JBoss 6: Can't connect to JMS before server has started up completely
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/oosie">Jack van Ooststroom</a> in <i>JBoss Messaging</i> - <a href="http://community.jboss.org/message/587517#587517">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>It seems that with JBoss AS 6.0.0.Final I can't connect to JMS before the application server itself has started up completely. I'm using the InitialContext approach as I can't use Message Driven Beans in the project.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I created a JMS Topic in [jboss-home]/server/default/deploy/hornetq/hornetq-jms.xml as follows:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="padding-left: 30px;">&lt;topic name="MyTopic"&gt;</p><p style="padding-left: 30px;">&#160;&#160; &lt;entry name="/topic/test"/&gt;</p><p style="padding-left: 30px;">&lt;/topic&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Next I'm trying to connect to JMS from my JMSServlet's init(ServletConfig) method, but that seems to fail when executing the JMS detection on the original thread (that is the thread supplied by the application server) as follows:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="padding-left: 30px;">Unable to validate user: null for check type CREATE_NON_DURABLE_QUEUE for address jms.topic.MyTopic</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I'd prefer not having to specify the user/password, but even if I do it fails in a similar fashion:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="padding-left: 30px;">Unable to validate user: guest for check type CREATE_NON_DURABLE_QUEUE for address jms.topic.MyTopic</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>When I do the detection of JMS on a seperate thread it eventually seems to work, as long as the application server started up completely. However, timing is then a bit undeterministic. When running this test on earlier versions of JBoss AS, namely 5 and 4, or other application servers the detection seems to succeed on the first try on the original thread.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Why does JBoss AS 6.0.0.Final behave differently? Is there some configuration I am missing? Is this a potential bug?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I'll attach my JMS Test application which tries to connect to JMS using 6 different strategies:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><ul><li>On original thread</li><li>On original thread after sleep</li><li>On spawned thread with await/signal</li><li>On spawned thread with await/signal after sleep</li><li>On spawned thread without await/signal</li><li>On spawned thread without await/signal after sleep</li></ul><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The source is included in the jmstest.war file.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Regards,</p><p>Jack</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/587517#587517">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Messaging at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2042">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>