<!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 to call SLSB from struts action class ?
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/bhavsar.er">paresh bhavsar</a> in <i>EJB Development</i> - <a href="http://community.jboss.org/message/543618#543618">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hi,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Please note that i am using ejb 3.0 first time and having all Stateless beans in my application at present. we are using struts action classes for accessing SLSB in the following manner. Kindly let me know are we doing it in the right manner ?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>public class EksServiceFactory {<br/>    <br/>    private static EksServiceFactory factory = null;<br/>    private static Map<String,Object> localsMap = null; <br/>    private Context ctx=null;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    private EksServiceFactory() throws NamingException {<br/>        ctx = new InitialContext();<br/>        localsMap = new HashMap<String, Object>();<br/>    }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    public static synchronized EksServiceFactory getInstance() throws NamingException{<br/>        if(factory == null){<br/>            factory = new EksServiceFactory();<br/>        }<br/>        return factory;        <br/>    }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>    public Object getEksService(String jndiName) throws NamingException {    <br/>        Object obj = localsMap.get(jndiName);<br/>        if(obj==null) {<br/>            obj = ctx.lookup(jndiName);<br/>            localsMap.put(jndiName, obj);<br/>        }        <br/>        return obj;<br/>    }    <br/>} getEksService(String jndiName) throws NamingException {    </p><p>        EksService eksService = (EksService)localsMap.get(jndiName);<br/>        if(eksService==null) {<br/>            eksService = (EksService)ctx.lookup(jndiName);<br/>            localsMap.put(jndiName, eksService);<br/>        }        <br/>        return eksService;<br/>    }    <br/>}</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/543618#543618">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in EJB Development at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2093">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>