 |
|
 |
|
返回首页 |
|
工作交流 |
软件使用-综合例子篇
测试例子 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 |
|
|
|
|
|
|
 |
|
|
|
|
|
|
联系方法
|
|
|
|
|
|
|
返回首页 |
|
|
|
|