<!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;">
    Who should know how to locate server?
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/egiva">Egidijus Vaisnora</a> in <i>JNDI and Naming</i> - <a href="http://community.jboss.org/message/559303#559303">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 recently stuck with server configuration (behind NAT) issue (<a class="jive-link-external-small" href="http://http://community.jboss.org/message/559084#559084">http://http://community.jboss.org/message/559084#559084</a>). I needed to configure RMI to replace server address in stub, then I needed to change JBoss remoting server locator parameters for EJB 3 to use remote IP. If I use JMS, I would need to change something more I guess... And all configuration I need to make on server side. But the fact is, that server doesn't know by which address it will be connected and by which address it is accessible for client. If I have server running behind NAT and it is supposed to be accessible from the remote and local network. Then I, probably, will have problems because local network could be configured to not see remote address, but <em>java.rmi.server.hostname</em> property allows to specify only one address. Which one to use - local or remote?</p><p>With JBoss remoting it is better - you can define on server configuration many addresses which client should check if it can access. But does realy server should care about client task how to locate properly itself (server)?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In fact, client knows how to access server. For example, my code makes lookup for EJB and I am passing <em>server address</em>, which I know, I should be able to access. Hence I cannot understand, why, for example, code which receives RMI stubs from server cannot inline <em>server address</em> (which was used to acces it on lookup by client) into stub ? Or why not to have JBoss remoting code on client side, which will make socket opening to the <em>address</em> I used to connect to server (let say by lookup), instead of getting list of addresses from server and trying each in the list for accessibility.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Advantage - simple configuration. Actually there are no configuration, bacause that client uses everythere address which was entered by user.</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/559303#559303">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>