社区
JBoss技术交流
帖子详情
jsf与JBOSS的发布问题
biaofengc
2008-08-27 11:14:38
现在我刚在学习jsf,在学习的过程中,我遇到JSF发布的问题,当把项目发布在JBOSS的deploy下,启动JBOSS的时候,总是出现异常。
把这个JSF的WAR文件删掉就又正常了,这个会是什么问题,是版本的问题吗?
...全文
96
2
打赏
收藏
jsf与JBOSS的发布问题
现在我刚在学习jsf,在学习的过程中,我遇到JSF发布的问题,当把项目发布在JBOSS的deploy下,启动JBOSS的时候,总是出现异常。 把这个JSF的WAR文件删掉就又正常了,这个会是什么问题,是版本的问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hjy273
2008-08-28
打赏
举报
回复
把异常信息贴出来看看
biaofengc
2008-08-28
打赏
举报
回复
我现在没有在JBOSS下部署,我在Tomcat5.5下部署,在启动时,会有一个错误,提示error listenerStart
只要有JSF项目放在它的发布目录下,Tomcat启动就有问题,删掉这个项目就正常启动,JSF是1。1的版本
jboss
as 7 support
jsf
2.2.1 modules
虽然只是小版本的升级,但对于希望在
JSF
应用中使用HTML5技术的开发人员而言,
JSF
2.2带来的更新很重要,尤其是pass through能力,它允许在
JSF
组件不知情的情况下传递HTML属性。 HTML5中增加了很多新特性,其中有些是在已有的元素上增加了对新属性的支持。例如,input元素的type属性支持text、search、email、url、tel、range、number和date等属性值。另外,它还有一系列的自定义数据属性,用来在HTML元素上关联少量数据。这些数据不会显示,但可以用JavaScript读取。 对于像
JSF
这样基于组件的库,上述情况带来一个
问题
:为了识别新属性,所有已有的组件必须更新。对于需要显式支持这些属性的组件而言,的确如此。但在很多情况下,组件只需要在最终生成的标记中包含这些属性即可。
JSF
2.2的pass-through属性就是这样实现的。 在Facelet页中,pass-through属性可以通过以下三种方法设置: 1. 通过组件标签的命名空间属性
2. 通过TagHandler f:passThroughAttribute设置单个属性
3. 通过TagHandler f:passThroughAttributes设置多个属性
#{bean.multipleAttributes}代表一个Map
对象。它的值可以是常量,也可以是表达式。 通过使用Express Language 3(Java EE 7的一部分),多个属性也可以通过EL表达式直接定义。
上述改变结果是,开发人员现在可以使用纯HTML来编写
JSF
视图,这是Wicket等竞争对手框架经常被提及的优势。 在服务器端,可以使用类UIComponent的新方法getPassThroughAttributes() 和getPassThroughAttributes(boolean create) 来设置属性。 UIComponent component = new SomeComponent(); Map passThrough = component.getPassThroughAttributes(); passThrough.put("placeholder", "Enter text"); 与pass through能力一起,
JSF
2.2还进行了两项意义重大的增强:Faces Flow和“无状态视图(Stateless Views)”。 Faces Flow Faces Flow的灵感来自ADF “任务流(Task Flows)”和Spring“页面流(Web Flow)”。它提供了对流的直接支持。流被定义为节点间的流转,可以引导用户浏览一组页面和一些相关用例。节点可以是: “一个视图(A View)”:应用程序中的任何
JSF
页面 “一次方法调用(A Method Call)”:通过EL表达式从流图调用应用逻辑 “一个开关(A Switch)”:在流图中基于布尔型EL表达式进行导航决策 “一次流调用(A Flow Call)”:带参数调用另一个流并接收返回值 “一次流返回(A Flow Return)”:返回至调用流 节点定义了流的入口和出口。
JSF
2.2引入了如下两个新注释: @FlowScoped是一个CDI作用域,定义了bean在特定流中的作用范围。Bean在进入该作用域时自动激活,而退出时自动失效。 @FlowDefinition是一个类级别的注释,它允许通过FlowBuilder API定义流。 最后,引入了新的EL对象#{flowScope},用于流的本地存储。该对象对应 facesContext.getApplication().getFlowHandler().getCurrentFlowScope()。 “无状态视图(Stateless Views)” 许多框架是有状态的,尤其是组件框架。但是如果状态信息不需要维护会有若干优点,最重要的是可以避免集群中节点间的状态复制,或者避免使用粘性会话保证请求返回至发起节点。与上述优点相比,提升框架性能和降低内存消耗等经常被提及的优点就不是那么确定无疑了。虽然状态可能导致Web框架的性能以及内存消耗
问题
,但在企业应用中这种影响实际上是微不足道的。
JSF
2.x的“部分状态保存(Partial State Saving)”仅更新有变化的状态,使得应用和保存状态的过程相当高效,对性能的影响较小。同样地,状态信息占用的内存也非常小。
JSF
的无状态实现方式很直观,处理
的TagHandler将其布尔值属性transient 传递给UIViewRoot#setTransient即可。如果页面设置为临时的,
JSF
StateManager就不存储它的任何数据,页面还原时,它也会被创建为无状态的。
JSF
2.2还有许多其它小的变化。Arjan Tijms在J-Development上的文章进行了更为详尽的说明。
Beginning
JSF
2 APIs and
JBoss
Seam
jboss
seam 和
jsf
2 开发好书
[
JBoss
]
JSF
& Facelets &
JBoss
Seam 核心技术 (英文版)
☆ 资源说明:☆ [TipTec Development]
JSF
& Facelets &
JBoss
Seam 核心技术 (英文版) [TipTec Development] Essential
JSF
, Facelets &
JBoss
Seam (E-Book) ☆ 出版信息:☆ [作者信息] Kent Ka Iok Tong [出版机构] TipTec Development [出版日期] 2008年04月 [图书页数] 408页 [图书语言] 英语 [图书格式] PDF 格式
jboss
-ajax4
jsf
-1.1.1-src
jboss
-ajax4
jsf
-1.1.1-src具体自己看吧
经典JAVA EE企业应用实战基于WEBLOGIC
JBOSS
的
JSF
+EJB 3+JPA整合开发——源码.part1
经典JAVA EE企业应用实战基于WEBLOGIC
JBOSS
的
JSF
+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范
JSF
、EJB 3和JPA,其中
JSF
是Sun公司提供的
JSF
RI;EJB 3部分则包含Session Bean、Message Driven Bean的详细介绍。本书内容主要包括三部分,第一部分介绍Java EE开发的基础知识,以及如何搭建开发环境;第二部分详细讲解了
JSF
RI、EJB 3的Session Bean等Java EE知识;第三部分提供了一个
JSF
+EJB 3+ JPA整合开发的项目:电子拍卖系统。
JBoss技术交流
6,787
社区成员
2,558
社区内容
发帖
与我相关
我的任务
JBoss技术交流
JBoss技术交流
复制链接
扫一扫
分享
社区描述
JBoss技术交流
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章