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

  此示例包含了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开发示例就搭建完成了.当然要了解如何实现就需要大家读代码了.代码非常的少而且简单.JBoss启动时如果遇到什么异常,或者有什么疑问可以参考我的其他相关文章或者留言.

附件下载地址:

下载地址1 

更多博客:

  • MVC部署(IIS6.0)
  • EJB3+JMS在Jboss上部署常见异常的解决方法
  • 23种设计模式之单例模式(线程问题解决)
  • EJB+JSF开发示例(附源码)
  • MyEclipse和Eclipse开发环境的搭建步骤
  • EXTJS--一个漂亮但不贤惠的情人

转载于:https://blog.51cto.com/oecp123/409165

EJB+JSF开发示例(附源码)相关推荐

  1. IT技术文章示例(附源码)

    IT技术文章示例(附源码) 重点推荐 1.jquery+swfupload+servlet 多文件上传:http://www.ityangba.com/thread-49-1-1.html 2.jav ...

  2. JAVA计算机毕业设计校园便利店信息系统开发(附源码、数据库)

    JAVA计算机毕业设计校园便利店信息系统开发(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  3. Libra区块链钱包开发实录附源码 - LearnDapp系列

    Facebook Libra最近很是吸引眼球,作为看好Libra的区块链应用开发者,自然是要尝试着做些什么了.本文记录了开发一个Libra钱包的具体过程,采用RPC调用方案和链做交互.过程描述较为仔细 ...

  4. 一个web图片热点生成工具(winform开发) 附源码

    给图片加热点是web开发中经常用到的一个功能.这方面的工具也不少. 为了更好的满足自己的需求,写了一个winform程序. 可以方便的给图片加热点,更方便灵活! 源码下载 http://downloa ...

  5. Java微信公众号开发(附源码!!!)

    笔者最近在为一个艺考服务团队开发手机端的服务,由于开发app需要的时间较长,所以选择开发微信公众号.本人比较擅长Java开发,所以本文是基于Java语言的公众号开发.话不多说,直接进入正题. 准备工作 ...

  6. 跳转饿了么小程序、跳转美团小程序、获取小程序路径、小程序生成小程序码不能选择第三方小程序、领红包功能开发(附源码)

    先上成果和功能 我做的是随机推荐美食的小程序,食物数据是存库的而且后续会开放给用户新增食物的权限,然后有些小功能就是跳转到饿了么小程序和美团小程序领外卖红包,技术使用uniapp,开发工具是HBuil ...

  7. java毕业设计的创意项目众筹平台的设计与开发(附源码、数据库)

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. java毕设项目高校学生智慧党建系统设计与开发(附源码)

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 毕设课设基于Android的校园订餐APP开发(附源码)

    1.演示视频链接: https://www.bilibili.com/video/BV1N3411c7Pf/?vd_source=48f4d2985ad54326394e2e5947d91c22 2. ...

最新文章

  1. 大家一起来《六顶思考帽》
  2. 动态链接库dll,静态链接库lib, 导入库lib
  3. #开发catia_CATIA工程制图二次开发之15:从平面创建剖面视图
  4. Linux内存管理(经典)
  5. Zigbee 获取设备地址信息
  6. [蓝桥杯2018初赛]乘积尾零-数论
  7. android 重新启动应用程序,通过单击应用程序图标打开Android应用程序时重新启动...
  8. html5页脚最低下,页面底部或内容的页脚,以较低者为准
  9. MapGIS干货|数据投影生成地质图的8个视频教程
  10. python文本处理的第三方库是什么,python - 实现文本分类[简单使用第三方库完成]...
  11. 【Paper】DeepConvLSTM:Deep Convolutional and LSTM RNN for Multimodal Wearable Activity Recognition
  12. 毕业生的商业软件开发之路 --- 现代商业软件开发概况
  13. ubuntu20.04 nvidia 460显卡安装
  14. 测试开发:Docker常用命令分享
  15. ZYNQ开发系列——ZYNQ系统的搭建
  16. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。
  17. 蝴蝶效应,鳄鱼法则,罗森塔尔效应,帕金森定律,手表定律,破窗理论,晕轮效应 ,霍桑效应,二八定律,木桶理论,马太效应,踢猫效应…………
  18. 调用C# System.Drawing 画图
  19. 小远qq1611532647淘宝主图设计
  20. 互联网校招技术面试解析

热门文章

  1. 基于Spring Security的认证方式_创建工程_Spring Security OAuth2.0认证授权---springcloud工作笔记119
  2. android学习笔记---57_采用方向传感器实现指南针,android设备传感器介绍,以及使用方法
  3. 扒一扒那些奇葩的甲方吧
  4. 2012浙大878计算机专业基础综合大题答案解析
  5. Linux有问必答:如何在树莓派上安装USB网络摄像头
  6. C语言 n*n矩阵求值及求逆矩阵
  7. ll按时间排序和查看目录下文件数
  8. Spring Mvc + Spring + Mybatis3 搭建Web工程详解
  9. 随想录(SEO笔记)
  10. 盾神与砝码称重java_[蓝桥杯][算法提高VIP]盾神与砝码称重-题解(Java代码)