<!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;">
    How do I enable pass-by-reference for EJB3 in JBoss AS container?
</h3>
<span style="margin-bottom: 10px;">
    reply from <a href="http://community.jboss.org/people/jlsimone">Jerry Simone</a> in <i>Beginner's Corner</i> - <a href="http://community.jboss.org/message/533583#533583">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p><span style="font-family: tahoma,arial,helvetica,sans-serif;">I&#160; just now discovered that there might be an alternate solution to my particular problem, that is passing the initialization state to an EJB in the same JVM using pass by reference instead of pass by value. On another discussion thread, I was asking about initializing the state of of a stateful EJB. I was given an example solution/alternative which I have modified. The modified example is shown below.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif;"> </span>&#160;</p><p><span style="font-size: 8pt; font-family: courier new,courier; ">interface MyLocal {<br/>&#160;&#160; MyRemote create(String state);<br/>}</span></p><p><span style="font-size: 8pt; font-family: courier new,courier; ">interface MyRemote{<br/>&#160;&#160; void doWork();<br/> <br/>class MyBean implement MyRemote, MyLocal {<br/>&#160;&#160; MyRemote create(String state) {<br/>&#160;&#160;&#160;&#160;&#160; this.state = state;<br/>&#160;&#160;&#160;&#160;&#160; return ctx.getBusinessObject(MyRemote.class);<br/>&#160;&#160; }<br/>&#160;&#160; <br/>&#160;&#160; void doWork(){<br/>&#160;&#160;&#160;&#160;&#160; // do something<br/>&#160;&#160; }<br/>}</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"><span style="font-size: 8pt; font-family: courier new,courier; "> </span>&#160;</p><p><span style="font-size: 10pt; font-family: tahoma,arial,helvetica,sans-serif; ">This example allows me to use EJBx to create EJBy in the same JVM. I use the local interface, initialize the state of EJBy, passing the state by reference. The create method of EJBy creates the remote interface which is ultimately passed back to the remote client. </span></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/533583#533583">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in Beginner's Corner at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2075">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>