EJB+JSF开发示例(附源码)

刚到公司时没有接触过EJB3JSF,为了熟悉一下作了个EJB+JSF开发示例来入门.一个比较简单的JSF的web工程作页面展示,一个简单的EJB3工程作业务操做,分别部署到Tomcat下和JBoss下,让他们经过EJB远程调用的方式进行通讯,协调完成业务操做.如今回头来看原来作的这个东西,的确是至关的简易,正好适合做为初学入门的一个参考示例.html

  此示例包含了EJB远程调用和本地调用,EJBQL查询语句,实体Bean继承,EJB端依赖注入.和一些JSF的简单应用.java

  两个工程已经打包放到了附件中.工程使用开发工具为MyEclipse Enterprise Workbench Version: 6.0.0 GA .测试服务器为JBoss4和Tomcat4,JDK使用的1.6.具体的开发工具和服务器配置就很少说了,通常准备学EJB3或者JSF的人应该都已经会了.web

  开发工具配置好后,直接把两个工程导入到工做区就能够看到了.因为个人工程存放的位置,或者一些工具包的位置可能与你的不太同样,可能有些工程配置须要调整一下.设计模式

  有个地方须要说一下,就是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目录下便可.
 ide

  而后使用MyEclipse的发布功能将EJB工程发布到Jboss4上,JSF发布到Tomcat上,而后同时启动两个服务器就能够看到效果了.顺便说一下,默认状况下8090端口会冲突,改一下Tomcat的端口就能够了.我改为了8091
服务器启动后访问这个路径就能够了.(为何要使用JBoss4,请参考这篇文章)
localhost:8091/jsfStudy/
 工具

  这样子这个EJB+JSF开发示例就搭建完成了.固然要了解如何实现就须要你们读代码了.代码很是的少并且简单.JBoss启动时若是遇到什么异常,或者有什么疑问能够参考个人其余相关文章或者留言.开发工具

 

附件下载地址: