在IBM Websphere Portal 6.1服务器上使用richfaces 3.3.3和portlet(JSF 1.2)

时间:2011-08-03 07:37:24

标签: jsf richfaces portlet websphere-portal

我正在尝试使用richfaces 3.3.3多文件上传功能。我在JSF1.2中使用apache tomcat服务器成功使用它,但无法在portlet中实现它(在IBM WebSphere Portal 6.1服务器中)。

除了lib:=中的常规jsf jar之外,我还添加了以下jar commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-digester-1.8.jar,commons-logging-1.0.4.jar,jhighlight-1.0.jar,richfaces-api-3.3.3。 Final.jar,richfaces-impl-3.3.3.Final.jar,richfaces-impl-jsf2-3.3.3.Final.jar,richfaces-ui-3.3.3.Final.jar。

在web.xml中添加(额外)以下内容: -

    <context-param>

   <param-name>org.richfaces.SKIN</param-name>

   <param-value>blueSky</param-value>

</context-param>



<!-- Making the RichFaces skin spread to standard HTML controls -->

<context-param>

      <param-name>org.richfaces.CONTROL_SKINNING</param-name>

      <param-value>enable</param-value>

</context-param>



<!-- Defining and mapping the RichFaces filter -->

<filter> 

   <display-name>RichFaces Filter</display-name> 

   <filter-name>richfaces</filter-name> 

   <filter-class>org.ajax4jsf.Filter</filter-class> 

<init-param>  
<param-name>createTempFiles</param-name>  
<param-value>false</param-value>  
</init-param> 

</filter> 



<filter-mapping> 

   <filter-name>richfaces</filter-name> 

   <servlet-name>Faces Servlet</servlet-name>

   <dispatcher>REQUEST</dispatcher>

   <dispatcher>FORWARD</dispatcher>

   <dispatcher>INCLUDE</dispatcher>

</filter-mapping>

休息一切照旧。有了这个,我就可以在Tomcat上使用它而没有任何问题。

但是当我尝试在portlet中实现它时,这些配置失败了。 谷歌搜索和阅读其他博客表明,portletbridge存在问题,我应该使用jboss-portletbridge.Tried各种组合,如许多建议。每次都会有不同的错误。

任何人都可以帮助我。任何见解都值得赞赏......

1 个答案:

答案 0 :(得分:0)

只有在WebSphere Application Server 7.x上安装了Portal时,才能在Portal 6.1上使用JSF 1.2。这是非常不可取的,因为使用该配置,您的环境没有任何供应商支持的升级路径。 IBM不支持从6.1 + 7.x组合迁移。你最好将你正在使用的框架改为不会给你带来这些问题的东西。