Подтвердить что ты не робот

Как подключить удаленный модуль EJB от клиента приложения

У меня есть модуль 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?

Независимо от того, как я пытаюсь, мне никогда не удастся запустить клиент приложения? Можете ли вы, ребята, написать какой-то рабочий пример? И спасибо за все советы и примеры?

4b9b3361

Ответ 1

Проверьте этот учебник Создание автономного клиента Java. В основном вам нужно

  • настроить JNDI самостоятельно, так как ваш клиент не может использовать среду контейнеров.
  • Поиск удаленного интерфейса.
  • И, конечно же, укажите необходимые файлы jar в вашем пути к классам