返回首页

工作交流

软件使用-综合例子篇
测试例子 jsp + javaBean + EJB + oracle

 

1、做一个测试例子 jsp + javaBean + EJB + oracle 。为了显示Document_master_index 中的一行。显示、修改、增加、删除等动作。
  注意:本例子是2001年4月开始使用J2EE时做的培训例子,数据库依据的是当时达明的oracle数据库,所以如果讲到用Document_master_index表时候,你可以用任一个表。

 
 

2、EJB
Jbuilder5快速建立Container Manager Entity Bean,对应Document_master_index 表。
1、建立一个空项目studeyDev和一个空的Empty EJB Group DMI。
2、用EJB Entity Bean Modeler 建立Bean。
注意: 1、在Step 2 of 7 中的JNDI Name:如果建立的是Entity bean的类型是 BMP,那么此处应填写一个在Weblogic中配置好的一个DataSource的JNDI的名字。而此DataSource又关联一个Pool;如果建立的是Entity bean的类型是 CMP,此处的值并不重要,而重要的是后面的Pool name。
       2、在Step 6 of 7 中的Primary key class中可以指定一个新的类作为主键的类型。
       3、在Step 7 of 7 中的Pool name:只对于CMP有用,对于BMP来讲,无意义。
3、编译EJB,产生DMI.jar。
4、可以通过Jb5的热配置或拷贝jar文件到相应目录或用Weblogic的配置此EJB。
<2001-9-4 上午09时58分43秒> <Info> <EJB> <EJB Deploying file: DMI.jar>
<2001-9-4 上午09时58分44秒> <Info> <EJB> <EJB Deployed EJB with JNDI name JNDI_DocumentMasterIndex.>
<2001-9-4 上午09时58分44秒> <Info> <J2EE> <Deployed : DMI>

 
 

3、javaBean
1、在JavaBean中与EJB联系的两中方式。
1、全局方式查找JNDI,其中getInitialContext()方法与指定的url建立上下文。
   Context ctx = getInitialContext();
   Object ref = ctx.lookup("JNDI_DocumentMasterIndex");
2、通过一种映射机制查找JNDI。
    在应用目录下包含WEB-INF目录,此目录必定包含web.xml,或许包含weblogic.xml文件。在上一种方式中,这两个文件意义不大。如果采用
   Context ctx = new InitialContext();
   Object ref = ctx.lookup("java:comp/env/ejb/DMI");
   这种方式需要在web.xml和weblogic.xml中有相应的code
   web.xml如下:
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
   <web-app>
   <ejb-ref>
   <ejb-ref-name>ejb/DMI</ejb-ref-name>
   <ejb-ref-type>Entity</ejb-ref-type>
   <home>studeydev.DocumentMasterIndexHome</home>
   <remote>studeydev.DocumentMasterIndex</remote>
   </ejb-ref>
   </web-app>

weblogic.xml如下:
   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.0//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-web-jar.dtd">
   <weblogic-web-app>
   <reference-descriptor>
   <ejb-reference-description>
   <ejb-ref-name>ejb/DMI</ejb-ref-name>
   <jndi-name>JNDI_DocumentMasterIndex</jndi-name>
   </ejb-reference-description>
   </reference-descriptor>
   </weblogic-web-app>

 
 

4、JSP
    首先建立一个WebApp应用程序。再建立一个JSP。
    应保证在此目录WEB-INF/classes下存在所引用的所有类文件,包括javaBean和EJB的接口和存根。
有两种配置方式:
1、目录方式
    copy /defaultroot/.* 到Weblogic的/config/mydomain/applications/ 下,然后启动weblogic并且配置为web Applications。
2、war方式
    用 jar -cvf dev.war * 生成关于这个应用的war文件,或拷贝编译后生成的war文件,拷贝dev.war到/config/mydomain/applications下即可。
3、启动Server,并申请jsp页面。
   war方式 : http://localhost:7001/dev/pgDMI.jsp
   目录方式:http://localhost:7001/demoWebApp/pgDMI.jsp

 

    

 
 
 
 
 
联系方法

 
 
 
 

返回首页