http://book.51cto.com/art/201102/244682.htm
package impl;
import itf.Convert;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless (mappedName="ConvertBean") // EJB是可以被远程调用的。 JNDI名称为"ConvertBean //Stateless 无状态
@Remote
public class ConvertBean implements Convert {
public String getRmb(String usd){
//从数据库查询汇率,此处简化,假如汇率是6.0
double rate = 6.0;
double dblUsd = Double.parseDouble(usd);
double dblRmb = dblUsd * rate;
String rmb = String.valueOf(dblRmb);
return rmb;
}
}
客户端:
public static void main(String[] args) throws Exception{
String usd = "1234";
String jndiName = "ConvertBean#itf.Convert";
Hashtable table = new Hashtable();
table.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
table.put(Context.PROVIDER_URL,"t3://localhost:7001");
//查询服务器中的jndiName
Context context = new InitialContext(table);
Convert convert = ( Convert) context.lookup(jndiName);
String rmb = convert.getRmb(usd);
System.out.println(rmb);
}
-------------------------------------------------------------------------
既然是一个EJB为一个客户服务,是否会出现大量的EJB对象消耗内存的情况呢?实际上,EJB中的"钝化"机制,会让长期不用的EJB对象,过了一段时间从内存中腾出空间,存入缓存。
@Stateful (mappedName="ConvertBean") //Stateful 有状态的
@Remote
public class ConvertBean implements Convert {
……
@Remove
public void remove(){
//释放资源
}
将JNDI名称写在配置文件中。
首先将"@Stateful (mappedName="ConvertBean")"改为"@Stateful"。编写配置文件的方法如下:
1. 在项目的META-INF下新建ejb-jar.xml
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>ConvertBean</ejb-name>
<mapped-name>ConvertBean</mapped-name>
</session>
</enterprise-beans>
</ejb-jar>
分享到:
相关推荐
HELLOWORLD,学习EJB1 代码
实战EJB 实战EJB 实战EJB 电子书 pdf
EJB方面EJB方面EJB方面EJB方面EJB方面
JAVA100例之实例92EJB的学习3
EJB集群资料EJB集群资料EJB集群资料EJB集群资料
这个就不介绍啦,谁需要谁下吧!
java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB
ejb-3_0-fr-spec-ejbcore.pdf ejb-3_0-fr-spec-persistence.pdf ejb-3_0-fr-spec-simplified.pdf
《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...
1. Beginning EJB3 Application Development From Novice to Professional联接http://download.csdn.net/source/1865607 2. EJB3 in Action 2007联接http://download.csdn.net/source/1865636 3. Mastering EJB3联接...
ejb3中文版
ejb+hibernate资料 ejb+hibernate资料 ejb+hibernate资料 ejb+hibernate资料
1. Beginning EJB3 Application Development From Novice to Professional联接http://download.csdn.net/source/1865607 2. EJB3 in Action 2007联接http://download.csdn.net/source/1865636 3. Mastering EJB3联接...
手动部署EJB 亲自体验EJB开发流程 手动部署EJB 亲自体验EJB开发流程
EJB基础学习EJB者必看里面详细记录了EJB技术等
EJB3.0规范 EJB3.0 SPECIFICATION 官方规范英文版
ejb2.0 ejb3.0的区别,比较详细讲解两者的区别
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
期待已久的 EJB3.0 最终规范已经发布了。虽然 EJB3.0 最终规范出来了一段时间,但对 EJB3.0 的应用还停留在介 绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现 EJB3.0 的开发过程,希望对大家有所...
当采用实体EJB作为数据的抽象层时,如果直接让客户端程序与实体EJB交互,会产生实现一个业务需求便需要大量的EJB属性操作(如下图1)。这直接导致如下问题:网络负载大(远程客户端时)、并发性能低、...