2010-10-02 40 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项目纳入我的客户项目?

回答