会话bean很简单,在接口类声明其为本地的还是远程的怎么分别是@Local(本地),@Remote(远程)

实现接口类时声明其为有状态的还是无状态的声明分别是@Stateless(无状态),@Stateful(有状态)

调用会话bean时导出其要使用的借口,打成jar包,导入要操作ejb工程的工程中

在其工程中新建工具类,代码如下:

public static Context getContext() {
        // 配置应用上下文的环境
        Context ctx = null;
        Properties pro = new Properties();
        pro.setProperty(Context.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        pro.setProperty(Context.PROVIDER_URL, "localhost:1099");
        try {
             ctx = new InitialContext(pro);
        } catch (NamingException e) {
            e.printStackTrace();
        }
        return ctx;

    }

操作ejb工程内的方法:

public static void addPersonTest() {

        try {
            PersonDAORemote dao = (PersonDAORemote) JNDIUtil.getContext()
                    .lookup("PersonDAO/remote");

            Person person = new Person();
            person.setPname("xiaoyi");
            person.setAge(28);
            person.setBirthday(new Date());

            dao.addPerson(person);

        } catch (NamingException e) {
            e.printStackTrace();
        }

    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2012-05-30 10:49  断肠夕阳丿  阅读(148)  评论(0编辑  收藏  举报