EJB技术之旅(三)

EJB常见的开发模式

本文的应用服务器以WebLogic为例,其他的服务器过程差不多。

在基于J2EE平台中,EJB的开发属于重中之重。本文试着从几方面,讲述了常用的开发模式和方法。无论是给初学者,还是有经验的朋友都有一定的参考价值。

大家知道,EJB对于初学者来说是一个很头疼的问题,无论是开发还是发布、测试,尤其是Entity Beans更为头疼,所以本文介绍几种用于设计、开发、测试的方法,以供参考。

WebLogic平台,作为业界优秀的产品,其本身提供了很多优秀的工具来开发、发布J2EE应用程序。除此之外,和其他集成开发环境,比如JBuilder、VisualCafe以及支持软件开发整个过程的Together ControlCenter。有了业界这样一种方式的支持,使得WebLogic平台的应用更为广泛。

第一种方式:

用一般的软件开发EJB,比如JCreator、EditPlus都可以。对于初学者,用这种方式比较好,能够对EJB的机制有较为深入的了解。编写完后,把所有的EJB源文件放置在一个src的目录下,并在当前目录(和src目录平行)下建立一个目录deployment,并将写好的配置描述文件ejb-jar.xml和weblogic-ejb-jar.xml拷贝目录deployment下。然后你可以将下面的批处理文件拷贝到目录src的父目录中,然后运行批处理文件。(当然,你需要在这之前设置classpath和相关变量,自己推敲以下就知道了)

//用于编译打包EJB的批处理文件compilejar.bat:
mkdir classes
mkdir lib
mkdir classes\META-INF
copy deployment\*.xml classes\META-INF
javac -d classes src\*.java
cd classes
jar cf ..\lib\temp.jar *
cd ..
cd lib
java weblogic.ejbc -keepgenerated temp.jar xxxEJB.jar
del temp.jar
cd ..
//最终,我们得到了XXXEJB.jar,也就是可以用来直接在WebLogic中发布的jar文件

其中编译EJB我们用到weblogic.ejbc,老版本的WebLogic用的是weblogic.ejbc20。(注: WebLogic中EJB的编译是预编译,也就是说会生成EJB所需的所有的目标文件,但有些应用服务器不是这样的,比如JBoss借助于反射机制在运行期动态生成!)

我们从而得到了xxxEJB.jar,发布到WebLogic上。如果不借助于其他工具,只用WebLogic自己的辅助工具的话,有两种方式可以选择。其一,通过Console台,这种方式最简单了,您应该大体上知道如何弄了。其二,通过WebLogic提供的startWLBuilder.cmd工具。启动后首先要连接到WebLogic中,如图1(图略)所示。步骤是主菜单-〉Tools-〉Connect to Server。

然后连接上服务器后,打开要deploy的EJB,或者Web Application。然后就可以发布了。这两种办法都可以。当然,个人喜欢第二中,因为它可以检查你的EJB打包是否符合要求,同时你需要修改EJB中的配置描述符都很简单,这种图形化的界面操作很方便,从而大大提高deploy的成功率。

时间: 2024-08-03 19:44:25

EJB技术之旅(三)的相关文章

EJB技术之旅(一)

EJB技术现在成了很多产品的卖点,所以对于开发者来说,掌握这种技能变得很重要.EJB技术诞生的时间不长,在国内应用也刚刚起步,国内也有不少这方面的资料.书籍,但都有这样几个毛病.第一,内容没有深度,比如用什么工具开发一个EJB实例,一步一步教会读者具体应用,这种内容对于初学者而言有一定帮助.第二,EJB技术是很好的,为什么好呢?我们都会去用它,我想很多人都忽视了技术本身的内部机理.第三,每个技术领域都有自己的核心内容,这些资料都没有教会读者如何面对新技术快熟的切入到核心层的方法,如果以后出现了"

EJB技术之旅(二)

设计实例的深入分析 要求: 本文假设读者对EJB技术有一定熟悉,对SQL有一定了解就可以了.由于EJB涉及到的技术很多,尽管每次只讲述一种技术,但各种技术是相关的,所以希望读者谅解,因为这样不是很好组织. 实例背景 数据库:SQL Server 2000 操作系统:Windows 2000 开发工具:JBuilder 7 EJB服务器:WebLogic 7.0 机器IP地址,10.11.12.58 实例综述:通过无状态Session Beans得到容器管理的Entity Beans中的数据,然后

基于EJB技术的商务预订系统的开发

技术已经越来越多地应用到大型网络系统开发中,本文中,笔者将介绍EJB(Enterprise Java Beans)的定义.基于EJB技术的应用系统结构模型以及EJB组件的内容和分类,最后结合基于EJB的结构模型和EJB组件开发了一个商务预订系统. EJB从技术上而言不是一种"产品",而是一种技术规范.SUN公司对EJB的定义是:EJB的结构是开发和配置基于组件的分布式商务应用程序的一种组件结构.用EJB结构开发的应用程序是可伸缩的.事务型的.多用户安全的.这些应用程序可能只需编写一次,

EJB技术及应用

一.EJB技术简介 EJB的全称是Enterprise java bean.是JAVA中的商业应用组件技术.EJB结构中的角色 EJB 组件结构是基于组件的分布式计算结构,是分布式应用系统中的组件.一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性.这六个角色分别是EJB组件开发者(Enterprise Bean Provider) .应用组合者(Application Assembl

由浅入深的VR技术之旅

在云栖TechDay 活动第二十七期,来自阿里GM Lab的费义云(云魂)给大家带来了题为<VR大观>的分享.本次分享主要是从技术的角度梳理了VR方面知识的脉络,同时为听众们带来一次由浅入深的VR技术之旅.分享中所涉及的技术点主要包括:Head Tracking.镜片矫正.深度感产生.立体感渲染以及OpenGL坐标系变换等内容. 以下内容是根据PPT和现场分享整理而成. VR核心问题 初学者要了解VR内的技术点是相对困难的,它要求的东西相对零乱:一方面需要一些偏图形学的知识:另一方面需要知道一

基于EJB技术的商务预订系统的开发_JSP编程

技术已经越来越多地应用到大型网络系统开发中,本文中,笔者将介绍EJB(Enterprise Java Beans)的定义.基于EJB技术的应用系统结构模型以及EJB组件的内容和分类,最后结合基于EJB的结构模型和EJB组件开发了一个商务预订系统.EJB从技术上而言不是一种"产品",而是一种技术规范.SUN公司对EJB的定义是:EJB的结构是开发和配置基于组件的分布式商务应用程序的一种组件结构.用EJB结构开发的应用程序是可伸缩的.事务型的.多用户安全的.这些应用程序可能只需编写一次,却

数据库诞生40年,阿里云AWS用技术推动第三次变革

本文讲的是数据库诞生40年,阿里云AWS用技术推动第三次变革,数据库诞生于上世纪50/60年代.1961年美国通用公司研发第一个数据库系统DBMS诞生.1976年霍尼韦尔公司(Honeywell)开发第一个商用关系数据库系统-Multics Relational Data Store.至此,数据库就开始融入各行各业,改变人类对数据的管理和认知,发展到如今诸如登录淘宝购物.社交软件聊天,都离不开数据库. 数据库,无处不在 在2017杭州云栖大会前夕的9月21日,阿里云发布全新一代云数据库产品POL

EJB学习之入门初探篇-EJB技术的发展史

greennetboyapril 09,2005文章内容1.什么是EJB2.EJB的产生3.EJB的发展4.EJB的发展前景(1)什么是EJBEJB是Enterprise JavaBeans的缩写,是生成生成业务应用的主要分布式组件模型.具体上说,EJB使业务逻辑实现与系统级服务分开,从而使开发人员可以集中考虑手头的业务问题.从技术上来说,EJB是Java服务器端服务框架的规范,它描述了在构建组件的时候所需要解觉得一系列问题,如可扩展(Scalable).分布式(distributed).事务处

EJB技术的数据库应用

一.J2EE 技术简介 J2EE是 SUN 公司提出的在分布式环境中的一种体系结构,它提供了一种基于组件的设计.开发.集成.部署企业应用系统的方法,J2EE平台提供了多层分布式的应用系统模型.重用组件的能力.统一的安全模型和灵活的事务控制.基于组件的J2EE企业应用系统具有平台独立性,所以不受任何软件产品和任何软件厂家API的约束. J2EE定义了下面的组件: ·application client 和 applets 是客户层组件: ·Java Servlet 和 JSP 组件是WEB 层组件