The <usebean> tag only works with regular javabeans, (i.e. regular classes
with get and set methods). It has nothing to do with Enterprise Java Beans.
EJBs are loaded in the way that you mentioned, although the sample you show
isn't quite the way I have done it with JRun in the past. For example, I
have never needed the PortableRemoteObject.narrow() call in my code.
Most designers frown on putting a lot of code in JSPs, so a common way of
dealing with EJBs is to have a regular JavaBean that is loaded by the JSP
using the <usebean> tag. The JavaBean then has methods with logic like you
showed to retrieve the interfaces for EJBs.
In my current project I have a JavaBean class called "BeanBag" that I use to
retrieve the EJBs I am using.
-----Original Message-----
From: Andres Manggini [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, August 01, 2001 7:17 AM
To: JRun-Talk
Subject: newbie question
Hi,
I'm just starting with J2EE (I come from Microsoft DNA arquitecture).
The question is, what's the difference between using <useBean> (in my
JSP) to instantiate a Java Bean, and something like this to instantiate
anEnterprise Java Bean:
/**** snip *****/
Context context = new InitialContext();
LinkManagerHome home = (LinkManagerHome)
PortableRemoteObject.narrow(context.lookup("LinkManager"),
LinkManagerHome.class);
LinkManagerRemote bean = home.create();
/**************/
I haven't seen a single sample calling a EJB, all the samples use
<useBean>. If I want to use EJB (not just a java class, but anEnterprise
component, with transactions, security, etc..) shouldn't I instantiate
it like that ?.
Thanks,
Andres.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at
http://www.fusionauthority.com/bkinfo.cfm
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists