Как получить доступ к бобам судей от удаленного клиента?

StackOverflow https://stackoverflow.com/questions/3844766

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня это на сервере:

class Person{...}

а также

@Stateless
public class HelloServiceBean implements HelloServiceLocal, HelloServiceRemote {
    public Person getPerson(String name) {
        return new Person(name);
    }
}

И у меня есть это в моем клиенте (в некоторых разных JVM):

  public static void main(String[] a) throws Exception{
        String name = "java2s";
        HelloServiceRemote service = null;

        service = (HelloServiceRemote)new InitialContext().lookup("HelloServiceBean/remote");
        Person p = service.getPerson(name));
   }

Когда мне нужно позвонить, например, метод GetPerson () от моего EJB, который возвращает объект типа человека, как мой клиент собирается понять, что человек - это класс?

Должен ли я повторно написать человеку класс в другой раз в моем клиенте (а также класс Helloserviceremote), поэтому он может понять, что это за человека? Или я должен включить проект EJB в мой клиентский проект?

Это было полезно?

Решение

Вы должны включить JAR OF EJB Project на стороне клиента, содержащие интерфейсы, объекты и другие коммунальные классы.

Но разоблачение бобов сущности на стороне клиента не предпочтительнее, вы можете получить дополнительную информацию о это в http://www.ibm.com/developerworks/webshere/library/bestpractices/ejbs_access_entity_bean.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top