Eclipse集成 Lomboz和JBoss开发J2EE(2)

2008-02-23 09:41:38来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折







选择好服务器以后,在Lomboz J2EE View中右键单击服务器,选择运行服务器,等服务器启动好以后,右键单击Web模块,选择Deploy Module,这样就完成了Web模块在服务器上的部署。打开IE浏览器,键入http://127.0.0.1:8080/MyWeb,就可以看到自己开发的Web应用了。

这里有一点需要说明,如果采用Tomcat作为Web服务器的话,如果Web模块需要重新部署,则须重新启动Tomcat服务器,JBoss则不需要这么做。

注意事项:

如果从Eclipse中启动JBoss服务器的时候,遇到了这个问题:


Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object



一般遇到这个问题,可能是由于JRE没有设置好,请在Eclipse中的Preference对话框中,展开Java->Installed JREs,查看JRE是否设置好了;然后打开所开发的项目属性对话框,查看Java Build Path的library中是否有JRE System Library,没有的话,点击Add Library,添加JRE System Library。





三、使用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.java
MyEJBRome.java
MyEJBLocalHome.java
MyEJBLocal.java
MyEJBSession.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!



四、总结

通过以上的介绍,我们了解到,Lomboz使Eclipse开发J2EE应用变得非常简便,而且Eclipse, Lomboz, JBoss这些工具都是免费和开放源码的项目,所以这样的组合对Java开发者来说更有吸引力。

对于开发复杂的J2EE应用来说,上面的介绍可能还不够全面,希望大家在做项目的过程中体会,再将总结出来的经验放到developerWorks上来分享。

参考资料:

www.eclipse.org Eclipse的官方网站;
www.jboss.org JBoss的官方网站;
www.objectlearn.com Lomboz的网站,上面有关于Lomboz的教程。
Eclipse in Action: A Guide for Web Developers, by David Gallardo, Ed Burnette and Robert McGovern, Manning Publications. 一本介绍使用Eclipse开发的好书。
JBoss 3.0: Quick Start Guide, by JBoss Group. 一本关于JBoss入门的好书。
关于作者

姜巍巍,是联想集团软件设计中心的开发工程师,热衷于J2EE和Web服务技术。闲暇时,喜欢阅读计算机书籍,并频繁光顾各个Java论坛;周末的晚上,一般会乖乖的在电视机前面观看意甲直播。地址:北京市上地信息产业基地开拓路7号先锋大厦 邮编:100085 。您可以通过E-mail: jiangww@lenovo.com 与他取得联系。

附录:JBoss320.server


<SERVERDEFINITION
ejbModules="true" webModules="true" earModules="true">
<property id=serverRootDirectory
</property>type="directory" default="D:/jboss-3.2.0" />
<property id=serverAddress
</property>type="string" default="127.0.0.1" />
<property id=servERPort
</property>type="string" default="8080" />
<property id=classPathVariableName
</property>type="string" default="JBOSS32" />
<property id=classPath
</property>type="directory" default="D:/jboss-3.2.0" />

<SERVERHOME>${serverRootDirectory}</SERVERHOME>
<WEBMODULESDEPLOYDIRECTORY>${serverRootDirectory}/server/all/deploy</WEBMODULESDEPLOYDIRECTORY>
<EJBMODULESDEPLOYDIRECTORY>${serverRootDirectory}/server/all/deploy</EJBMODULESDEPLOYDIRECTORY>

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Web应用时中文乱码的处理!

下一篇:软件工程师的务实职业生涯规划