实录Seam示例Booking学习过程
Seam的Booking示例程序 较为完整的展示了Seam构建Web应用的主要方面,以下将学习理解过程简单记录,以备查考。
我的运行环境是Tomcat6.0.14 + EmeddedJBoss,该环境的准备 请参考我的上一篇Blog《在tomcat中使用EmeddedJBoss
》。
以下我将以%tomcat%
指代tomcat的安装位置,以%
seam%
指代Seam发布包解压目录的位置,以%booking%
指代示例程序;
1、构建/部署
首先,在%seam%目录下build.properties文件中设置tomcat的安装位置,以下将用%tomcat%来指代;
第二,在%seam%\examples\booking目录下执行ant tomcat.deploy
(注意:Seam指南文档中说的是deploy.tomcat
,其实应该是 tomcat.deploy
),当然前提是你正确的配置了Ant;
第三,Ant任务执行成功后 会发布war文件到%tomcat%\webapps下。此时直接部署还缺少以下jar文件,需要手动copy:commons-digester-1.6.jar
、
richfaces-api-3.1.1-SNAPSHOT.jar
、richfaces-impl-3.1.1-SNAPSHOT.jar
、richfaces-ui-3.1.1-SNAPSHOT.jar
,这些文件都可以从%seam%\lib目录下找到,copy到%booking%\WEB_INF\lib目录下;
最后,至此 启动tomcat就会正确的部署该程序,通过http://localhost/booking/
就可以正确的访问所有功能。好,以下我们来解析booking程序中的各个方面。
2、配置解析
web.xml
:不用多说了,其中配置了RichFaces 支持、Seam启动监听器、Seam Resource Servlet、Seam Filter、JSF Servlet以及facelets支持;
components.xml
:内容如下,其中
其中各配置项的功能如注释所示,都非常明确,没有什么需要特别说明的。
-
-
<
core:init
jndi-pattern
=
"#{ejbName}/local"
debug
=
"true"
/>
-
-
<
core:manager
conversation-timeout
=
"120000"
-
concurrent-request-timeout
=
"500"
-
conversation-id-parameter
=
"cid"
/>
-
-
<
transaction:ejb-transaction
/>
-
-
<
security:identity
authenticate-method
=
"#{authenticator.authenticate}"
/>
booking-ds.xml
:JBoss的数据库连接池配置文件,该文件定义了数据源及其JNDI名称。数据库使用了hsqldb的进程内模式。EmbeddedJBoss扫描到该文件后自动部署,其中bookingDatasource名称将在persistence.xml中引用。
persistence.xml
:该文件是JPA的标准配置文件 其中引用前一文件配置的数据源声明持久化单元。JPA是EJB的一部分 所以JBoss会扫描到该文件 并完成部署。
ejb-jar.xml
:该文件是EJB的标准配置文件,在此其声明了EJB拦截,此处的拦截对Seam至为重要 因为就是在该拦截中完成了对EJB的“注射
”。
pages.xml
:该页面定义了页面导航规则 及 未登录异常捕获时的重定向。
OK,配置基本上就是这些,接下来将以功能使用为线索 查看所有源代码部分。
分享到:
相关推荐
jbossseam eclipse安装 例子学习.doc jfreechart flex
基于Seam Carving和深度学习的车标识别系统研究与实现.pdf
examples, 演示两个或者更多Seam模块的集成示例 Seam 3集成示例集成了面向对象的Seam示例,演示了多个模块提供的功能。安全示例authorizationidmconsoleopenid-opopenid-rpsimple运行功能测试设置 JBOSS_HOM
seam包自带了一些例子,本文帮助你如何使用ant部署并执行seam的例子,省去了用jboss ide或者eclipse部署seam项目带来的麻烦
Seam 是一种业级 企 Java 的应规用程序框架。它的灵感源自下列原 : 只有一种“工具” Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几...
Seam2.10安全API为你使用Seam开发的应用程序提供了大量与安全认证相关的特性,包含了以下几块: • 安全验证 - 一个可扩展的、基于JAAS的安全验证层,允许用户to authenticate against any security provider • ...
seam_carving代码实现 图像缩放
java JBoss Seam 是 EJB3 和 JSF 中间的粘合剂,这是 Jboss Seam 最基本的和最广泛的应用。通过被 Seam 管理的组件,Seam 允许这两个框架之间无缝(不是有意双关的)的集成。它为整个 web 应用拓展了基于注解的 EJB3 ...
Seam - 语境相关的组件 ,学习seam的好资料.
seam in action seam in action seam in action seam in action seam in action seam in action seam in action
JBOSS_SEAM配置
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。
seam级联菜单例子
seam介绍
JBoss Seam JBoss Seam JBoss Seam
seam资料seam资料seam资料seam资料seam资料seam资料seam资料seam资料
seam carving的相关代码实现
1.6. 一个完整的Seam 应用程序:宾馆预订范例............................................................................................................ 45 1.6.1. 介绍......................................
seam下一代web开发框架
seam in action 中文 english seam提供了快速开发 好长。netjava 新手学习的利器 中英文各一本,英文的好像不是很好