读书人

基于WASCE开发EJB2.1容易Demo

发布时间: 2012-10-21 09:00:07 作者: rapoo

基于WASCE开发EJB2.1简单Demo

WASCE 全称 WebSphere Application Server Community Edition 是IBM公司开发的WebShpere社区版,供用户免费使用,最近移植利用EJB2.1开发的项目用到WASCE ,因为这方面的文章很少,很多人不了解如何配置和运用,遂把自己的开发过程整理出个简单Demo,供大家开发时借鉴。

开发环境:Eclipse+WASCE+JDK1.6.0_18

系统环境:XP

下面我一步步完成一个EJB2.1(Stateless SessionBean)的HelloWorld。

首先,我们创建一个企业级工程HelloEAR,New Project -> Java EE -> Enterprise Application Project,项目名:HelloEAR,运行时,IBM WASCE v2.1,EAR version 选择5.0 ,其他默认即可。一路Next完成创建,效果如图1所示,其中application.xml出现错误,是没有配置好项目模块所致,不用理会。?

?

基于WASCE开发EJB2.1容易Demo

基于WASCE开发EJB2.1容易Demo

(图1)

然后,我们创建一个EJB工程HelloEJB,New Project -> EJB -> EJB Project ,项目名: HelloEJB, 运行时,IBM WASCE v2.1,EJB module version 选择2.1 ,Configuration选择EJB Project with XDoclet(具体安装见下面附录),在Add project to an EAR中选择HelloEAR即可,其他默认, 一路Next完成创建,效果如图2所示,这时,HelloEJB项目出现错误,因为缺少配置所致,不用理会,还自动生成一个HelloEJBClient工程,作为EJB发布客户端。?

基于WASCE开发EJB2.1容易Demo

基于WASCE开发EJB2.1容易Demo

(图2)

接着,我们创建一个WEB工程HelloWAR, New Project -> Web -> Dynamic Web Project, 项目名: HelloWAR, 运行时,IBM WASCE v2.1,Dynamic web module version 选择2.1 ,Configuration选择EJB Project with XDoclet(具体安装见下面附录),在Add project to an EAR中选择HelloEAR即可,其他默认, 一路Next完成创建,效果如图3所示。

基于WASCE开发EJB2.1容易Demo

基于WASCE开发EJB2.1容易Demo

(图3)

自此,基本工程创建完备,下面我们来完成各中的简单编码实现功能。首先,我们在HelloEJB中创建一个Hello Bean, New > Other -> EJB -> Xdoclet Enterprise JavaBean, Next ,选择Session Bean,Next,Class Name 为HelloBean Next,修改EJB Name为Hello,其他随之改变,不用再改,Finish。Xdoclet会帮助你生成客户端生代码,如图4所示。


基于WASCE开发EJB2.1容易Demo

(图4)


接下来我们在HelloBean里添加sayHello方法如下:

在远程接口Hello里添加sayHello方法如下,每个方法接口必须抛java.rmi.RemoteException异常。

?

?为了能在容器中调要EJB组件,最后还得配置web.xml和geronimo-web.xml文件,在web.xml中添加代码如下:

(图5)

?


?,同时,通过观察,可以看到,本地访问方式比远程访问方式较快。

?




?

?

?

?

1 楼 hareamao 2010-06-28 EJB 2.1 is dead. 2 楼 zhufeng1981 2010-06-28 Everything has the relation.

读书人网 >软件架构设计

热点推荐