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 :
- 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 Dependency Injection like @EJB BookEJBRemote book; How application client container know what ejb to be injected? Where should i specify the information?
- 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?
- if i cannot use Dependency Injection 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?