aspose 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 | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
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: 162
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
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168

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: 162
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
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168

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.

Bennet Xavier
Ranch Hand

Joined: Jun 19, 2008
Posts: 162
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
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168

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: 162
Hi Jaikiran Pai,

thank you very much.

let me search for that.
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168

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

Joined: Jun 19, 2008
Posts: 162
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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Remote client for EJB3.0