Eclipse3.2.1+jboss4.0.5开发J2EE中的EJB(无状态会话Bean 附图)

来源:互联网 发布:淘宝店铺推广公司 编辑:程序博客网 时间:2024/05/29 10:13

软件配置:Eclipse3.2.1+jboss4.0.5+jbosside1.6.0+xdoclet1.2.3+lomboz
1,启动Eclipse,打开首选项,选择xdoclet,并进行设置,如图1-1所示:
 

  图1-1
设置前请先下载xdoclet-bin-1.2.3.zip,并解压到相关目录.
2,新建server, 选择JBoss下的JBoss v4.0,其他缺省,单击完成.在右下角Server视图可看到新建的server Jboss 4.0,状态处于Stopped.
3,新建项目Ejb Project,命名为MyEjbProject,Target Runtime选择刚新建的Jboss v4.0,并勾选Add project to an Ear,其他步骤缺省,单击完成.系统自动生成名为ejbModule的EJB Module.
4,右击项目,新建Xdoclet Enterprise JavaBean,选择Bean类型为”Session Bean”(注:若xdoclet未设置,可单击preferences设置),单击下一步,设置如图1-2
 
图1-2
(注:新建EJB类名为EjbTest,但是一定要以Bean作为后辍),单击下一步,如图1-3
 
图1-3
在此记住JNDI NAME为EjbTest,后来要用到,单击下一步,将”Inherited abstract methods”和”Constructors from superclass”勾选去掉,其他缺省.单击完成.这是Xdoclet自动构建项目,注意项目下资源的变化.()
5,打开刚生成的EjbTestBean.java,将方法public String foo(String param)中的” return null”修改为”return “Hi,”+param”
6,新建客户端EJB名为Test(位于新建面板的Jboss-IDE-EJB Componets下的”EJB Test Client”),设置如图1-4
 
图1-4
注意:JNDI Name一定要是前面建立EJB时的对应的JNDI NAME名称,通过单击Browse按钮完成Remote Interface和Home Interface的输入,系统自动会显示出相应的测试方法,记得勾选它.单击完成.
7,打开Test.java,定位到方法testFoo()内, 将” java.lang.String param0 = null;”改为” java.lang.String param0 = “Benson”;”并在方法最后添加”System.out.println(result);”代码.
8,右击项目MyEjbProject,在弹出菜单中选择”导出”,在导出对话框选择”J2EE-EAR file”,如图1-5
 
图1-5
单击下一步,将部署位置设置为”%Jboss_Home%/server/default/deploy”,若该目录已存在EAR文件,则应欢迎勾选”Overwrite existing file”,单击完成.设置如图1-6
 
图1-6
9,在右下角Server视图,启动Jboss 4.0,右击Test.java文件,选择”运行方式-Junit 测试”.若控制台出现” Hi Benson”字样,说明调用成功;若运行方式无”Junit 测试”,则在运行对话框为为Junit配置启动设置.
10,小结
1)若项目未成功部署,则会出现: Javax.naming.nameNotFoundException:***Ejb not bound异常.
2)若某类库未添加,右击项目,选择”属性”,在构建路径中添加相关类库,笔者测试时,未人为添加类库;
3)整个过程都是Xdoclet自动构建,若未能实现,请设置相关配置.
本文系原创,转载请注明出处!

原创粉丝点击