这个里面我们实现了业务的方法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类.
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类.