<!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;">
AccessEJBsRemotely
</h3>
<span style="margin-bottom: 10px;">
modified by <a href="http://community.jboss.org/people/admin">Administrator Administrator</a> in <i>EJB3</i> - <a href="http://community.jboss.org/docs/DOC-9047">View the full document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><h2><span> How do I access EJBs remotely</span></h2><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><h3><span> JNDI Properties</span></h3><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><h4><span> Using a Provider URL</span></h4><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>You'll need a jndi.properties on the remote client which looks like this:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><pre class="jive-pre"><code class="jive-code">#jboss JNDI properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
java.naming.factory.url.pkgs=org.jnp.interfaces
### The TimedSocketFactory connection timeout in milliseconds (0 == blocking)
jnp.timeout=0
### The TimedSocketFactory read timeout in milliseconds (0 == blocking)
jnp.sotimeout=0
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Replace localhost with the jboss's DNS name or IP and if you have configured the jboss naming service for some other port, you will need to change the 1099 to reflect that port. You can also provide a delimited list for the provider URL like java.naming.provider.url=jnp://192.168.99.1:1100,192.168.99.2:1100,192.168.99.3:1100</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>The last two timeout properties are optional, defaults are zero.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><h4><span> Using Naming Discovery</span></h4><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>If you would like to use Naming Discovery (appropriate for a clustered environment), you will need a jndi.properties on the remote client which looks like this:</p><pre class="jive-pre"><code class="jive-code">#jboss JNDI properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=
java.naming.factory.url.pkgs=org.jnp.interfaces
jnp.partitionName=YourPartitionName
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>This configuration presupposes that your network is set up in such a way that multicast traffic is visible between your remote client and the EJB-serving JBoss instance.  (e.g. the machines are on the same subnet)  It also assumes that you have <a class="jive-link-wiki-small" href="http://community.jboss.org/docs/DOC-10386">configured</a> your serving JBoss instance to be a member of the</p><pre class="jive-pre"><code class="jive-code">YourPartitionName</code></pre><p>partition.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><h3><span> Interfaces</span></h3><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>You must use Remote and RemoteHome interfaces.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><h3><span> Security</span></h3><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>If you have configured a secure realm, you will need to set up a JAAS security login to the EJB tier.</p><br/></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Comment by <a href="http://community.jboss.org/docs/DOC-9047">going to Community</a></p>
        <p style="margin: 0;">Create a new document in EJB3 at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2029">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>