Je possède ce dans le serveur:Comment accéder aux beans entité à partir d'un client distant?
class Person{...}
et
@Stateless
public class HelloServiceBean implements HelloServiceLocal, HelloServiceRemote {
public Person getPerson(String name) {
return new Person(name);
}
}
Et j'ai dans mon client (dans une autre machine virtuelle Java):
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));
}
Quand je dois appeler , par exemple, la méthode getPerson() de mon EJB, qui retourne un objet de type Person, comment mon client va comprendre que Person est une classe?
Dois-je réécrire la classe Person une autre fois dans mon client (et aussi la classe HelloServiceRemote), afin qu'elle puisse comprendre ce qu'est une personne? Ou dois-je inclure le projet Ejb dans mon projet client?