我想很多人都和我一样没有接触过EJB3和JSF,那么如何用EJB和JSF开发呢?为了熟悉EJB和JSF,只好专门做了个EJB+JSF开发示例来入门,现在就把我做的EJB+JSF实例做具体说明。
EJB和JSF开发实例是一个比较简单的JSF的web工程做页面展现,一个简单的EJB3工程做业务操作,分别部署到Tomcat下和JBoss下,让他们通过EJB远程调用的方式进行通信,协调完成业务操作.现在回头来看原来做的这个东西,的确是相当的简易,正好适合作为初学入门的一个参考示例.
用EJB和JSF开发实例包含了EJB远程调用和本地调用,EJBQL查询语句,实体Bean继承,EJB端依赖注入.和一些JSF的简单应用.
两个工程已经打包放到了附件中.工程使用开发工具为MyEclipse Enterprise Workbench Version: 6.0.0 GA .测试服务器为JBoss4和Tomcat4,JDK使用的1.6.具体的开发工具和服务器配置就不多说了,一般准备学EJB3或者JSF的人应该都已经会了.
开发工具配置好后,直接把两个工程导入到工作区就可以看到了.由于我的工程存放的位置,或者一些工具包的位置可能与你的不太一样,可能有些工程配置需要调整一下.
有个地方需要说一下,就是EJB工程中带有一个Ant脚本,负责把public中的代码编译成jar放到JSF工程里.因为远程调用嘛,本地当然要有远程接口和用来装载传输数据的实体类啦.这个Ant脚本需要修改一下.
<property name="dir_jar" value="E:\code\javaworkspace\jsfStudy\WebRoot\WEB-INF\lib" />这一行调整为你的JSF工程对应的位置。
由于上传附件限制的原因,jsf工程中要用到的jbossall-client.jar被我删除掉了,搭建工程时大家可以从JBoss4的client文件夹中找到,放到工程的lib目录下即可.
然后使用MyEclipse的发布功能将EJB工程发布到Jboss4上,JSF发布到Tomcat上,然后同时启动两个服务器就可以看到效果了.顺便说一下,默认情况下8090端口会冲突,改一下Tomcat的端口就可以了.我改成了8091
服务器启动后访问这个路径就可以了.(为什么要使用JBoss4,请参考这篇文章)
localhost:8091/jsfStudy/
这样用EJB和JSF开发实例就搭建完成了.当然要了解如何实现就需要大家读代码了.
这是下载地址:http://www.po-soft.com/blog/slx/285.html
JBoss启动时如果遇到什么异常,或者有什么疑问可以参考我的其他相关文章或者留言
此文“用EJB和JSF开发实例详解”来自于百洋软件研究实验室