У меня есть модуль EJB на удаленном сервере Glassfish и клиент приложения на моем компьютере. Я хочу подключиться от клиента приложения к удаленному EJB.
Вот мой интерфейс EJB:
@Remote
public interface BookEJBRemote
{
public String getTitle();
}
Вот мой ejb:
@Stateless
public class BookEJB implements BookEJBRemote
{
@Override
public String getTitle()
{
return "Twenty Thousand Leagues Under the Sea";
}
}
У меня есть несколько вопросов:
- Можно ли использовать Injection Dependency в клиенте удаленного приложения для подключения к ejb? Если да, то что я могу сделать для этого. Нужно ли настраивать в sun-ejb-jar.xml и sun-application-client.xml? Другими словами, если я использую Injection Dependency как книгу @EJB BookEJBRemote; Как клиентский клиент-клиент знает, какой ejb нужно вставить? Где я должен указывать информацию?
- Как я могу запустить клиент приложения? Я попытался запустить package-appclient на сервере Glassfish, чтобы получить appclient.jar и скопировать его на свой компьютер. Затем я набираю appclient.jar -client myAppClient.jar. Это не сработало. Как указать целевой сервер?
- Если я не могу использовать Injection Dependency в клиенте, тогда я думаю, что мне нужно использовать JNDI-поиск. Нужно ли настраивать имя jndi в sun-ejb-jar.xml или в sun-application-client.xml?
Независимо от того, как я пытаюсь, мне никогда не удастся запустить клиент приложения? Можете ли вы, ребята, написать какой-то рабочий пример? И спасибо за все советы и примеры?