这个里面我们实现了业务的方法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类.
分享到:
相关推荐
ejb2.0 ejb3.0的区别,比较详细讲解两者的区别
精通EJB2.0 书籍源码
EJB2.0经典视频,深入浅出讲解了EJB2.0规范,及语法.并配备有经典的实例进行解析讲解,适合初学者研读。
ejb2.0的新特性介绍
ejb2.0 教程,ejb2.0 教程,ejb2.0 教程
Ejb2.0经典教程,有需要的朋友看看吧,不错的哦!
EJB2.0一个完整的Helloworld
使用ejb2.0 ql教程代码
ejb2.0开发
图解eclipse+myelcipse开发EJB2.0 一个最令初学者理解的开发 代码+文字+图片
从最基础开始介绍jsf,逐步深入,让读者容易接受.
ejb的使用指南,我见过的最好的EJB书籍之一,希望能得到大家的喜爱
全面系统讲解了分布式组件EJB的开发 虽然为EJB2.0但对于学习EJB原理,值得推荐.
关于EJB2.0的相关资料,具体的有新的CMP组件模型,新的支持JMS的bean类型
EJB2.0.pdf
里面清楚的讲解各个部分, ,资料仅作参考, 有兴趣兄弟赶紧去学学啊。希望有所帮助
NULL 博文链接:https://luhaoshift.iteye.com/blog/990720
EJB学习有很好的文档
ejb 2.0 websphere ibm