<!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: Remote JMX connector for AS7
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/bosschaert">David Bosschaert</a> in <i>JBoss AS7 Development</i> - <a href="http://community.jboss.org/message/568974#568974">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>Thomas Diesler wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>How do you test this? The ARQ JMX endpoint is only available when an ARQ test is running.</p></blockquote><p>I normally test this by setting breakpoints in the ARQ run. However you can test the same with a little dummy program that simply exposes the JMX server. It should be enough to test whether the connect() call succeeds or not.</p><p>Note that I don't use 127.0.0.1 or localhost in my connection string as I noticed that even if I use these in my connection string the local host IP gets substituted at some point down the line when the client tries to connect to it.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code">public class TestServer{&#160;&#160; public static void main(String[] args) throws Exception&#160;&#160; {&#160;&#160;&#160;&#160;&#160; LocateRegistry.createRegistry(1190);&#160;&#160;&#160;&#160;&#160; MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();&#160;&#160;&#160;&#160;&#160; JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://192.168.153.134:1191/jndi/rmi://192.168.153.134:1190/arquillian-osgi-callback");&#160;&#160;&#160;&#160;&#160; JMXConnectorServer jmxServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbeanServer);&#160;&#160;&#160;&#160;&#160; jmxServer.start();&#160;&#160;&#160;&#160;&#160; for (;;)&#160;&#160;&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Thread.sleep(100000000);&#160;&#160;&#160;&#160;&#160; }&#160;&#160; }}</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><blockquote class="jive-quote"><p>Thomas Diesler wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Did the shared file approach not work?</p></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>A file based approach to replace the JMX calls might work, but it requires quite a bit of work since it is not known in advance with what parameters JMX API that is used once the connection is established is invoked. So we'd have to come up with some protocol there.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I was hoping that the fact that the JMX client can't connect would be something small, in that case I should be able to reuse the existing stuff.</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/568974#568974">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>