Как получить доступ к бобам судей от удаленного клиента?
-
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.