Application Client使用远程接口

时间:2016-09-28 16:32:04

标签: java java-ee ejb-3.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部署到网络上的另一台PC并运行它? Q2)部署后,Main.java如何知道在哪里寻找testEJB?

1 个答案:

答案 0 :(得分:0)

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