  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | JSP - A mailing list about Java Server Pages specification and reference | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | EJB Handle | EJB Handle 2004-04-08 - By BOWMAN, James
Back Caching the home interface is fine, but you should not be caching the bean's handle in this way. Caching a handle is okay if the bean is a stateful session bean but if it is stateless you should avoid doing this.
Handles to stateful session beans are usually stored in the HTTPSession. You should not cache a handle to a stateful session bean in a singleton or anywhere that requests from other users may be able to access it from e.g. an instance variable on a servlet. This would cause threading issues.
-- --Original Message-- -- From: George Maggessy [mailto:gmaggess@(protected)] Sent: 08 April 2004 03:06 To: J2EEPATTERNS-INTEREST@(protected) Subject: [J2EEPAT-INT] EJB Handle
Hi Gurus,
I have a business delegate, that is also a singleton, that caches an EJB Handle instance. I don?t why but my initial lookups fail and after a pair of trials my application starts to work well and it doesn't fail anymore . Could anybody help me out with this problem? I'm working with a clustered application and all of my EJBs have an initial pool size of 5.
Thanks in advance, George
public class MasterDelegateHandler {
private static MasterDelegateHandler instance = null; private static Handle remoteHandle;
/** * Constructor */ private MasterDelegateHandler() { try { MasterSessionHome home (MasterSessionHome)ServiceLocator.getHomeSession( GeneralConstants.JNDI_MASTER_SESSION); remoteHandle = home.create().getHandle(); } catch (Exception e) { e.printStackTrace(); } }
public static synchronized MasterDelegateHandler getInstance() {
if (remoteHandle == null) { instance = new MasterDelegateHandler(); } return instance; }
private MasterSession getEJB() {
MasterSession remote = null; try { remote (MasterSession)PortableRemoteObject.narrow( remoteHandle.getEJBObject(), MasterSession.class); } catch (RemoteException ex) { ex.printStackTrace(); } catch (ClassCastException ex) { ex.printStackTrace(); } return remote; }
public ResponseVO getAllIra() { ResponseVO response = new ResponseVO(null); try { response = getEJB().getAllIra(); } catch (Exception ex) { ... } return response; }
__ ____ ____ ____ ____ ____ ______ Do you Yahoo!? Yahoo! Small Business $15K Web Design Giveaway http://promotions.yahoo.com/design_giveaway/
===================================================================Companion Site: http://www.corej2eepatterns.com J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)
--- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.644 / Virus Database: 412 - Release Date: 26/03/2004
__ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ __
This e-mail and the documents attached are confidential and intended solely for the addressee; it may also be privileged. If you receive this e-mail in error, please notify the sender immediately and destroy it. As its integrity cannot be secured on the Internet, the Atos Origin group liability cannot be triggered for the message content. Although the sender endeavours to maintain a computer virus-free network, the sender does not warrant that this transmission is virus-free and will not be liable for any damages resulting from any virus transmitted. __ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ __
===================================================================Companion Site: http://www.corej2eepatterns.com J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)
|
|
 |