2016-09-28 87 views
0

请参阅下面的代码:应用程序客户端使用远程接口

//Main.Java 
    package clienttest; 

    import javax.ejb.EJB; 
    import test.TestEJBRemote; 

    /** 
    * 
    * @author 
    */ 
    public class Main { 
     @EJB 
     private static TestEJBRemote testEJB; 

     /** 
     * @param args the command line arguments 
     */ 
     public static void main(String[] args) { 
      System.out.println(testEJB.getName("Ian")); 
     } 

    } 

    //TestEJBRemote.java 
    package test; 

    import javax.ejb.Remote; 

    /** 
    * 
    * @author 
    */ 
    @Remote 
    public interface TestEJBRemote { 
     public String getName (String name); 
    } 

//TestEJB 
package test; 

import javax.ejb.Stateless; 

/** 
* 
* @author 
*/ 
@Stateless 
public class TestEJB implements TestEJBRemote { 

    @Override 
    public String getName(String name) { 
     return "Hello " + name; 
    } 

    // Add business logic below. (Right-click in editor and choose 
    // "Insert Code > Add Business Method") 
} 

Q1)这是否意味着我可以部署Main.java到网络上的另一台电脑并运行它? Q2)一旦部署了,那么Main.java如何知道在哪里寻找testEJB?

回答

0

详细信息是供应商特定的,但应用程序客户端通常具有命令行选项以指定目标服务器主机和端口。