I am confused as to whether it is best practice to use Component.getInstance(MyRemote.class
) or just use JNDI lookup.
I have a Seam RESTful bean which needs to access one of my SF Session Beans.
@Name("restfulBean") @Path("/restfulBean") @Scope(ScopeType.SESSION) public class RESTfulBean implements NOTiFYPiNPOiNTConstants, Serializable {
I can access the SFSB fine using;
final Context ic = getInitialContext(); o = ic.lookup("ejb/PostcardRemote"); postcardRemote = (PostcardRemote) PortableRemoteObject.narrow(o, PostcardRemote.class);
The calling the method;
@GET @Path("/restfulByDomain/{domain}") @Produces("application/xml") public String getRESTfulByDomain(@PathParam("domain") String domain) { log.info(">>>>> getRESTfulByDomain domain = " + domain); postcardRemote.getPostCardsByDomain(domain); return "is this working?"; }
What is the correct/best way/method to access a SF or SL Session Bean from within a SEAM RESTful bean?
Thanks.