File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes Remote client for EJB3.0 Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Professional Certification » EJB Certification (SCBCD/OCPJBCD)
Reply Bookmark "Remote client for EJB3.0" Watch "Remote client for EJB3.0" New topic
Author

Remote client for EJB3.0

Bennet Xavier
Ranch Hand

Joined: Jun 19, 2008
Posts: 142
Hi All,

I developed the Stateless Bean and deployed in Glassfish and executed successfully...


But, if the bean in deployed in Remote machine, i dont know how to write client for that.

If same bean is deployed in 2 different application and in same server, how can call the specific bean.

Please help me out.(Please correct me, if i am wrong).

Thanks In Advance.
Bennet Xavier.
Jaikiran Pai
Saloon Keeper

Joined: Jul 20, 2005
Posts: 6564

Bennet Xavier wrote:

But, if the bean in deployed in Remote machine, i dont know how to write client for that.

The client can be the same. All you need to do is pass jndi.properties with appropriate PROVIDER_URL to point to the server.

Bennet Xavier wrote:
If same bean is deployed in 2 different application and in same server, how can call the specific bean.



Each will have a different JNDI name.
Bennet Xavier
Ranch Hand

Joined: Jun 19, 2008
Posts: 142
Hi Jaikiran Pai,

thank you very much...
this will be the Provider URL..



Where i will assign the JNDI name for the Bean (how to assign JNDI name for Bean).

Thanks in advance.
Jaikiran Pai
Saloon Keeper

Joined: Jul 20, 2005
Posts: 6564

There are 2 parts to doing a lookup:

1) Setting up the Context properties, which including pointing to the server hosting the JNDI service. This code which you posted, is an example for this:



2) The second part (after the context has been setup) is to do a lookup using a key (also known as JNDI name) which is done as follows:



The com.bekijkhet.HelloStateless is the JNDI name. Even though it looks like a fully qualified classname of the bean interface, in reality it can be any string which represents the JNDI name of the bean. While deploying a bean on the server, each bean has a unique JNDI name on the server, so that the clients can lookup it up using that name.

This message was edited 1 time. Last update was at by Jaikiran Pai

Bennet Xavier
Ranch Hand

Joined: Jun 19, 2008
Posts: 142
Hi Jaikiran Pai,

Yes, i understood.

Now, the jndi name that is mentioned in the lookup operation is key, which we use for getting the bean, which has been injected already.

My question is, is there a way to assign new name for bean, while deploying in glassfish, because i didn't see any option for that.

Thanks in advance,
bennet xavier.

Jaikiran Pai
Saloon Keeper

Joined: Jul 20, 2005
Posts: 6564

Bennet Xavier wrote:
My question is, is there a way to assign new name for bean, while deploying in glassfish, because i didn't see any option for that.


Each application server provides a way to specify a JNDI name for the bean. I haven't used Glassfish, so can't say where that config goes. The Glassfish documentation on EJB3 might have the details.
Bennet Xavier
Ranch Hand

Joined: Jun 19, 2008
Posts: 142
Hi Jaikiran Pai,

thank you very much.

let me search for that.
Jaikiran Pai
Saloon Keeper

Joined: Jul 20, 2005
Posts: 6564

https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html might help
Bennet Xavier
Ranch Hand

Joined: Jun 19, 2008
Posts: 142
Hi Jaikiran Pai,



This is really useful : If the stand-alone java client is running on a different host than the server, set the -Dorg.omg.CORBA.ORBInitialHost property when starting the client JVM. E.g.
java -Dorg.omg.CORBA.ORBInitialHost=com.acme.Host1. This property defaults to localhost, so it is not necessary to set it if the java client is running on the same machine as the server.

thank you for your patients.

let me search for setting JNDI for bean.
 
 
subject: Remote client for EJB3.0
 
MyEclipse, The Clear Choice

cast iron skillet 49er

more from paul wheaton's glorious empire of web junk: cast iron skillet diatomaceous earth rocket mass heater sepp holzer raised garden beds raising chickens lawn care CFL flea control missoula heat permaculture