zoukankan      html  css  js  c++  java
  • EJB>改变sessionbean的JNDI名称 小强斋

    在Jboss 中要自定义JNDI 名称,可以使用@LocalBinding 和@RemoteBinding 注释,@LocalBinding 注释指定Session Bean 的Local 接口的JNDI 名称,@RemoteBinding 注释指定Session Bean 的Remote 接口的JNDI 名称,变Session Bean 的JNDI 名称
    package com.foshanshop.ejb3.impl;
    import javax.ejb.Local;
    import javax.ejb.Remote;
    import javax.ejb.Stateless;
    import com.foshanshop.ejb3.LocalOperation;
    import com.foshanshop.ejb3.Operation;
    import org.jboss.annotation.ejb.LocalBinding;
    import org.jboss.annotation.ejb.RemoteBinding;
    @Stateless
    @Remote ({Operation.class})
    @RemoteBinding (jndiBinding="foshanshop/RemoteOperation")
    @Local ({LocalOperation.class})
    @LocalBinding (jndiBinding="foshanshop/LocalOperation")
    public class OperationBean implements Operation, LocalOperation {
    private int total = 0;
    private int addresult = 0;
    public int Add(int a, int b) {
    addresult = a + b;
    return addresult;
    }
    public int getResult() {
    total += addresult;
    return total;
    }
    }
    在JSP 客户端调用上面EJB 的代码片断如下:
    InitialContext ctx = new InitialContext(props);
    Operation operation = (Operation) ctx.lookup("foshanshop/RemoteOperation");
    如果你使用的是weblogic10/Sun Application Server/Glassfish,你可以使用@Stateless.mappedName()设置bean 的全局JNDI 名称,如:
    @Stateless(mappedName="OperationBeanRemote")
    public class OperationBean implements Operation, LocalOperation {
    客户端访问EJB 的代码片断如下:
    InitialContext ctx = new InitialContext(props);
    Operation operation = (Operation) ctx.lookup("OperationBeanRemote#com.foshanshop.ejb3.Operation");

  • 相关阅读:
    外部类和内部类的创建调用实例2个
    构造函数实例化
    前端学习(二十三)DOM操作,事件(笔记)
    前端学习(二十二)css3(笔记)
    前端学习(二十一)初识h5(笔记)
    前端学习(二十)jquery属性(笔记)
    前端学习(十九)jquery(笔记)
    前端学习(十八)js的json(笔记)
    前端学习(十七)js数组(笔记)
    前端学习(十六)字符串(笔记)
  • 原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5429603.html
Copyright © 2011-2022 走看看