2010-10-02 6 views
3

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?

Répondre

Questions connexes