2010-10-02 36 views
3

我有這個服務器:如何從遠程客戶端訪問實體bean?

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)); 
    } 

當我需要調用例如,我的EJB中的getPerson()方法返回Person類型的對象,我的客戶端將如何理解Person是一個類?

我是否需要在我的客戶端(也是HelloServiceRemote類)中重新編寫Person類,以便它能夠理解什麼是Person?或者我必須將Ejb項目納入我的客戶項目?

回答