文档章节

EJB---->改变sessionbean的JNDI名称

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 219
阅读 0
收藏 0
在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");

 

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/05/15/5637411.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
WebSphere客户端迁移的一般问题

现象:J2EE应用在迁移时因为之前使用特定厂商的特殊实现,因此各种编译或者运行时的异常 原因:厂商实现的差别 解决办法: 一、 对J2EE标准的遵循 几乎没有一个J2EE应用程序,在不经过任何改...

晨曦之光
2012/03/09
0
0
WebLogic11g-EJB部署

weblogic部署ejb可以通过jar、ear方式。 两种部署ejb方式的步骤都是一致的 1、启动domain,并登录控制台 2、选择“部署”-》“安装”,如下图所示: 3、选择ejb程序(这里以jar方式为例),选...

Dead_knight
2014/01/21
0
0
针对以JSP与Java的编译问题, 平时不会那么在意, 可这个问题很严重

针对于JSP页面编译问题. 好好总结一下今天下午和同事遇见的一个平时不是那么在意的问题,搞了个半天. 针对于JSP页面编译问题. 我们来看看JSP的编译问题:因为JSP在执行第一次后,会被编译成Ser...

陈袁at互联
2014/01/09
0
0
CDI(Weld)高级JavaEE环境组件资源

Java EE 5引入了依赖注入了有限的支持,在部分环境下注入。一个组件的环境资源是一个Java EE组件,例如 JDBC datasource, JMS queue or topic, JPA persistence context, remote EJB or web ...

Zhao-Qian
2014/05/18
0
0
【J2EE】之常用的接口和协议

前言 初接触J2EE,会遇到很多之前没有遇到过的术语,下面我们来简单地汇总一下这些接口和协议吧。 各大接口和协议详解 JDBC 1.定义:Java数据库连接 2.地位:用于Java应用程序连接数据库的标...

m18633778874
04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

移除或自定义 WordPress 仪表盘欢迎面板

第一次登录 WordPress 后台仪表盘页面,默认都会显示 WordPress 的欢迎面板: 如果我们要移除这个面板,在主题的 functions.php 中添加下面的代码即可: 12 //移除 WordPress 仪表盘欢迎面...

james_laughing
24分钟前
0
0
HashMap实现原理及源码分析

HashMap实现原理及源码分析   哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,...

DemonsI
27分钟前
0
0
eggjs学习笔记

快速初始化 生成项目(要求最低的node版本8.x) npm i egg-init -gegg-init egg-example --type=simplecd egg-examplenpm i 启动项目 npm run dev 配置 环境配置会覆盖默认配置 config...

别人说我名字很长
30分钟前
1
0
Winform Timer控件时间间隔

sender as System.Timers.Timer).Interval = 23 * 60 * 60 * 1000.0;//将时间间隔改为23小时,23小时后重新发生timer_Elapsed事件。 //60000:时间间隔1分钟,300000:时间间隔5分钟,600000:...

笑丶笑
31分钟前
0
0
在win10系统下怎样快速切换任务视图

切换窗口:Alt + Tab 任务视图:Win + Tab (松开键盘界面不会消失) 切换任务视图:Win + Ctrl +左/右 创建新的虚拟桌面:Win + Ctrl + D 关闭当前虚拟桌面:Win + Ctrl + F4...

SummerGao
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部