2016-09-28 3 views
0

Bitte beachten Sie den Code unten:Application Client über Remote-Schnittstelle

//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) Bedeutet dies, dass ich Main.java auf einen anderen PC im Netzwerk bereitstellen können und es laufen? Q2) Woher weiß Main.java nach der Bereitstellung, wo es nach testEJB suchen soll?

Antwort

0

Die Details sind anbieterspezifisch, aber der Anwendungsclient verfügt normalerweise über eine Befehlszeilenoption, um den Host und Port des Zielservers anzugeben.

Verwandte Themen