扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月30日
关键字:
在本页阅读全文(共5页)
三、使用Eclipse开发EJB
在第二部分"使用Eclipse开发Web应用"中,我们已经在TestJ2EE这个J2EE项目中添加了一个名为MyEJB的EJB模块。下面我们通过Lomboz EJB Creation Wizard向MyEJB模块中添加一个Session Bean。
点击File->New->Lomboz EJB Creation Wizard,或者右击MyEJB模块,选择New->Lomboz EJB Creation Wizard,显示出如下对话框:
在com.dino.testj2ee.myejb这个包下面创建一个名为MyEJB的Stateless Session Bean。完成以后,在TestJ2EE项目的src文件夹下面,出现了一个名为MyEJBBean.java的文件,右击这个文件,选择New->Lomboz EJB Method Wizard,可以给这个EJB添加各种方法。我添加了一个helloWorld方法,返回一个String类型。如下图所示:
然后,需要把MyEJB这个Session Bean添加到MyEJB这个模块上面:右击MyEJB.java,选择Lomboz J2EE…->Add EJB to Module,选择MyEJB,OK。
右击MyEJB模块,选择LombozJ2EE…->Generate EJB Classes,这样就在ejbsrc目录下面自动生成了下面几个文件:
MyEJBHome.javaMyEJBRome.javaMyEJBLocalHome.javaMyEJBLocal.javaMyEJBSession.java (MyEJBSession extends MyEJBBean)MyEJBUtil.java |
Build project以后,自动将模块打包完毕。接着就可以按照部署Web模块的步骤来部署EJB模块了。最后,我们建立一个应用程序来测试EJB。通过File->New->Lomboz EJB Test Client Wizard打开一个对话框,按下图填写:
完成以后,在src目录下面生成了TestMyEJB.java,在其中的testBean方法中加入测试代码:
System.out.println(myBean.helloWorld()); |
如果目前JBoss服务器已经启动,而且MyEJB模块已经部署的话,执行TestMyEJB,就会在Console窗口上显示出:
hehe, I can deploy EJB by Eclipse! |
附录:JBoss320.server
ejbModules="true" webModules="true" earModules="true"> type="directory" default="D:/jboss-3.2.0" /> type="string" default="127.0.0.1" /> type="string" default="8080" /> type="string" default="JBOSS32" /> type="directory" default="D:/jboss-3.2.0" /> ${serverRootDirectory} ${serverRootDirectory}/server/all/deploy ${serverRootDirectory}/server/all/deploy ${serverRootDirectory}/server/all/deploy org.jnp.interfaces.NamingContextFactory jnp://${serverAddress}:1099 org.jboss.Main ${serverRootDirectory}/bin -c all org.jboss.Shutdown ${serverRootDirectory}/bin ${serverAddress} ${serverPort} JDK_TOOLS ${classPathVariableName}/bin/run.jar ${classPathVariableName}/bin/shutdown.jar ${classPathVariableName}/client/jboss-j2ee.jar ${classPathVariableName}/server/all/lib/javax.servlet.jar ${classPathVariableName}/lib/commons-httpclient.jar ${classPathVariableName}/lib/concurrent.jar ${classPathVariableName}/lib/getopt.jar ${classPathVariableName}/lib/jboss-boot.jar ${classPathVariableName}/lib/jboss-common.jar ${classPathVariableName}/lib/jboss-jmx.jar ${classPathVariableName}/lib/jboss-system.jar ${classPathVariableName}/lib/jdom.jar ${classPathVariableName}/lib/log4j-boot.jar ${classPathVariableName}/lib/webdavlib.jar ${classPathVariableName}/lib/xercesImpl.jar ${classPathVariableName}/lib/xml-apis.jar ${classPathVariableName}/server/all/lib/jnet.jar ${classPathVariableName}/lib/gnu-regexp.jar ${classPathVariableName}/server/all/lib/jboss.jar ${classPathVariableName}/server/all/lib/jnpserver.jar ${classPathVariableName}/server/all/lib/jpl-util.jar ${classPathVariableName}/server/all/lib/jpl-pattern.jar ${classPathVariableName}/server/all/lib/jsse.jar ${classPathVariableName}/server/all/lib/jbossha.jar ${classPathVariableName}/server/all/lib/jboss-jaas.jar ${classPathVariableName}/server/all/lib/jts.jar ${classPathVariableName}/server/all/lib/jboss-transaction.jar ${classPathVariableName}/server/all/lib/javagroups-2.0.jar ${classPathVariableName}/server/all/lib/jmxri.jar ${classPathVariableName}/server/all/lib/jmxtools.jar ${classPathVariableName}/server/all/lib/jbossmx.jar ${classPathVariableName}/client/jboss-j2ee.jar ${classPathVariableName}/client/jnp-client.jar ${classPathVariableName}/client/jboss-client.jar ${classPathVariableName}/client/jboss-common-client.jar ${classPathVariableName}/client/jbosssx-client.jar ${classPathVariableName}/client/log4j.jar ${classPathVariableName}/client/jnet.jar ${classPathVariableName}/client/jaas.jar |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者