posts - 18,comments - 26,trackbacks - 0

这里,我们编写一个基于控制台的application客户端来访问EJB:

// Client.java

import javax.naming.*;
import javax.rmi.*;

public class Client {
    public static void main(String[] args) throws Exception {
        // init context:
        Context ctx = new InitialContext();
        // 通过JNDI查找HelloBean:
        Object obj = ctx.lookup("ejb/Hello");
        // 获得home object:
        HelloHome home = (HelloHome)PortableRemoteObject.narrow(obj, HelloHome.class);
        // 创建ejb object:
        Hello hello = home.create();
        // 调用商业方法:
        String words = hello.say();
        System.out.println(words);
    }
}

然后打开控制台,先设置好CLASSPATH,主要是将部署时生成的helloClient.jar添加到CLASSPATH中:

C:\client>set CLASSPATH=%CLASSPATH%;C:\client\helloClient.jar

然后编译:

C:\client>javac Client.java

运行:

C:\client>java Client

屏幕输出:

Hello, world.

我们的第一个EJB终于调用成功!

待续...

posted on 2005-09-22 19:46 瘦猴 阅读(149) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: