• 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");

  • 相关阅读:
    GPIO推挽输出和开漏输出详解
    Linux驱动中completion接口浅析(wait_for_complete例子,很好)【转】
    当JAVA集合移除自身集合元素时发生的诸多问题
    Machine Learning #Lab1# Linear Regression
    Nth to Last Node in List
    Codeforces Round #272 (Div. 2)AK报告
    iOS 使用Block实现函数回调
    ios上禁止输入表情
    POJ 1287:Networking(最小生成树Kruskal)
    CSS实现强制换行-------Day 78
  • 原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5637699.html
Copyright © 2020-2023  润新知