JBoss和GlassFish中部署RichFaces较容易成功
创始人
2024-04-02 09:12:21
0

[size=medium]在MyEclipse6.0中部署到Tomcat的RichFaces项目太痛苦了,N多错误,到JBoss部署和GlassFish部署就不一样了,一次部署就成功!毕竟SUN的JSF参考实现使用的服务器就是GlassFish,而RichFaces是JBoss的开源框架!

1.解压下载的压缩包文件,复制其中的“richfaces-api-3.1.0.jar”,“richfaces-impl-3.1.0.jar”,“richfaces-ui-3.1.0.jar”文件到应用程序 "WEB-INF/lib" 目录下。

2.添加如下内容到应用程序“WEB-INF/web.xml”文件中。

 

  1.       
  2.  org.richfaces.SKIN     
  3.  blueSky     
  4.       
  5.       
  6.  RichFaces Filter     
  7.  richfaces     
  8.  org.ajax4jsf.Filter     
  9.       
  10.       
  11.  richfaces     
  12.  Faces Servlet     
  13.  REQUEST     
  14.  FORWARD     
  15.  INCLUDE     
  16.    

3.添加如下几行到应用程序 JSP 页面中:

 

  1.  <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>     
  2.  <%@ taglib uri="http://richfaces.org/rich" prefix="rich" %>    

对于 XHTML 页面:

web.xml 中的 Richfaces 参数

I、初始化参数(
1.org.richfaces.SKIN
默认值:DEFAULT

其它八种预定义的皮肤:
DEFAULT
plain
emeraldTown
blueSky
wine
japanCherry
ruby
classic
deepMarine

其值为在应用中使用的皮肤的名字。其值可用一个精确(大小写)的字符串做为皮肤名字,或指向一个字符串属性的 EL 表达式(#{...}),或 org.richfaces.framework.skin 类型的一个属性。

2.org.ajax4jsf.LOGFILE
默认值:none

这是一个指向应用程序或容器日志文件的 URL (如果有日志文件的话)。如果设置了这个参数,那么日志文件的内容将会作为一个调试错误页面在框架(iframe)窗口中显示。

3.org.ajax4jsf.VIEW_HANDLERS
默认值:none

这是一个由逗号分隔的自定义 ViewHandler 实例的序列,用于插入到 Handlers 链路上。Handlers 按照给定的顺序被插入到 RichFaces viewhandlers 之前。例如,在 facelets 应用程序中,这个参数必须包含 com.sun.facelets.FaceletViewHandler,来代替在 faces-onfig.xml 文件中的声明。

4.org.ajax4jsf.CONTROL_COMPONENTS
默认值:none

这是一个逗号分隔的名字序列,用于将一个组件作为一个特殊的控制情形,例如资源文件加载器,别名(alias)bean 组件等等。这是一个从 COMPONENT_TYPE 静态属生反射得到的一个组件类型。对于这样类型组件的编码方法常常在呈现的 Ajax 响应中被调用,尽管这个组件不在被更新部分中。

5.org.ajax4jsf.ENCRYPT_RESOURCE_DATA
默认值:false

为了生成的资源,例如加密生成的数据,它会在资源的 URL 上被编码加密。例如,URL 指向一个由 mediaOutput 组件生成的图片,而 mediaOutput 组件包含一个生成方法的名字,那么对于一个黑客的攻击来说,他很可能创建一个对于任何 JSF baked beans 或其它属性的请求。为了避免这样的攻击,在重要的应用程序中设置这个参数为“true”(应用于 JRE > 1.4)。

6.org.ajax4jsf.ENCRYPT_PASSWORD
默认值:random

用于资源数据加密的一个密码。如果没有设置,将使用一个随机的密码。

7.org.ajax4jsf.COMPRESS_SCRIPT
默认值:true

不允许框架重新格式化 JavaScript 文件(使其不利于调试)

II、org.ajax4jsf.Filter 初始化参数
1.log4j-init-file

这是一个指向 log4j.xml 配置文件的路径(相对于应用程序上下文),log4j.xml 可用于创建每个应用程序的自定义日志信息。

2.enable-cache
默认值:true

启用框架所生成资源(JavaScript,CSS,images,等等)的缓存。为了调试开发自定义的 JavaScript 或 Style(css) 目的,应避免在浏览器中使用旧的缓存数据。

3.forceparser
默认值:true

通过一个 HTML 语法检查器强制解析每一个 JSF 页面。如果为“false”,只有 Ajax 响应才被语法检查器解析且被转换为规范的 XML。设置为“false”除了提高了性能,还为 Ajax 更新提供视觉的效果。


其他

因为本人现在使用的是 Myfaces,所以下面列出了有关 Myfaces 与 RichFaces 集成的问题:

问题在于 web.xml 文件中所定义的多个不同的过滤器之间存在冲突。为了避免这些问题,RichFaces 过滤器在配置文件中的位置必须被定义在其它过滤器之上。

当使用 MyFaces + Seam 时,还有其它问题。如果使用这个组合,那么应该在 标签内部使用 标签,然后再在 标签中包含其它内容,因为 Myfaces 中的 实现存在一些问题。

以上是JBoss部署RichFaces和GlassFish部署RichFaces的步骤

【编辑推荐】

  1. Sun发布基于GlassFish的开源网络平台
  2. 如何解决JBoss和log4j冲突
  3. 用RichFaces将桌面特性添加到浏览器应用程序中
  4. JBoss jBPM安装配置(Tomcat 6.0+MySQL 5.1)
  5. GlassFish v3 发布预发行版本

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...