详解EJB2.0技术及实现原理(2)

这个里面我们实现了业务的方法addCount(){a+b;}。同时需要指出一下它的其他方法(这些仅仅简单指出后面的教程有详细说明)。首先是ejbCreate()这个方法实际上是对我们的远程接口的实现类的初始化.setSessionContext(SessionContext ctx)设置context.容器是在这个方法之后产生的实例.

ejbRemove()毫无疑问是一个实例结束移除.ejbActivate()激活方法.它的作用是激活钝化.ejbPassivate()钝化方法.当实例的内容长时间不进行处理的时候就会钝化.也就是闲置的意思.以上这几个是SessionBean的基本方法.希望大家可以自己慢慢理解.之后也会反复说到这些的.

下面我们写xml文件
首先是ejb-jar.xml



xml version="1.0" encoding="UTF-8"?>
Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<session>
<display-name>firstdisplay-name>
<ejb-name>addejb-name>

<home>AddCountHomehome>
<remote>AddCountremote>
<ejb-class>AddCountBeanejb-class>

<session-type>Statelesssession-type>
<transaction-type>Containertransaction-type>
session>
enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>addejb-name>
<method-name>*method-name>
method>
<trans-attribute>Requiredtrans-attribute>
container-transaction>

assembly-descriptor>
ejb-jar>



下面这个是weblogic-ejb-jar.xml

xml version="1.0" encoding="UTF-8"?>

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>
add
ejb-name>

<jndi-name>rainnightjndi-name>

weblogic-enterprise-bean>
weblogic-ejb-jar>




我们接下来写测试类

import java.util.*;
import java.naming.*;
import java.rim.*;
public class AddTest{
public static void main(String bb[])throws Exception{
Hashtable hash = new Hashtable();
hash.put(Context.INITIAL_COUNTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
hash.put(Context.PROVIDER_URL,
"t3://localhost:7001");
Object obj = context.lookup("rainnight");
AddCountHome home = (AddCountHome)PortableRemoteObject(obj,AddCountHome.class);
AddCount local = home.create();
System.out.println(local.add(1,1));
}
}




测试类的hash是初始化我们的weblogic的xml信息.这里的t3://localhost:7001是weblogic的特殊协议指向的是ip位置.然后lookup("rainnight")查找jndi,而实际上也就是通过这个jndi找到我们的ejb组件.通过得到的对象我们对比一下是不是Home类型.然后我们执行home.create()产生AddCount的实例.最后调用方法就ok了.


下面是如何执行这个的方法.
第一步,jdk,weblogic.需要快些下载安装啦..
第二步,配置环境变量.基本的java的环境变量如何配置我就不说了.
这里需要特别指出要把java目录下的lib中的tools.jar加载到我们的class_path中.
然后我们再把weblogic的目录下的server目录下的lib中的weblogic.jar找到也加载进来.
这样我们编译需要的东西就ok了.
第三步,编译java类.
第四步,打包.jar cvf AddCount.jar *.class META-INF/*.xml
第五步,java weblogic.appc AddCount.jar
第六步,部署到weblogic中.
第七步,运行Test类.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值