How to connect remote EJB module from application client

Posted by Zeck on Stack Overflow See other posts from Stack Overflow or by Zeck
Published on 2010-06-07T03:58:56Z Indexed on 2010/06/07 4:02 UTC
Read the original article Hit count: 352

Filed under:
|
|
|
|

Hi guys,

I have a EJB module in remote Glassfish server and application client in my computer. I want to connect from the application client to the remote EJB.

Here is the my EJB interface:

@Remote
public interface BookEJBRemote
{
    public String getTitle();
}

Here is the my ejb:

@Stateless
public class BookEJB implements BookEJBRemote
{

    @Override
    public String getTitle()
    {
        return "Twenty Thousand Leagues Under the Sea";
    }
}

I have several questions :

  1. Can I use Dependency Injection in the remote application client to connect to the ejb? If so what can i do to achieve this. Do i need to configure in the sun-ejb-jar.xml and sun-application-client.xml? In other words, if i use DI like @EJB MyEJBRemote ejb; How application client container know what ejb to be injected? Where should i specify the information?
  2. How can i run the application client? I tried to run package-appclient in the glassfish server to get appclient.jar and copy it to my computer. Then i type appclient.jar -client myAppClient.jar . It didn't work. How do i point the target server?
  3. if i cannot use DI in the client then i guess i have to use JNDI lookup. Do i need to configure jndi name in sun-ejb-jar.xml or in the sun-application-client.xml?

No matter how i try i never manage to run application client ? Can you guys put some working example? And thank you for every advises and examples?

© Stack Overflow or respective owner

Related posts about java

Related posts about best-practices