我正在尝试使用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各种组合,如许多建议。每次都会有不同的错误。
任何人都可以帮助我。任何见解都值得赞赏......
答案 0 :(得分:0)
只有在WebSphere Application Server 7.x上安装了Portal时,才能在Portal 6.1上使用JSF 1.2。这是非常不可取的,因为使用该配置,您的环境没有任何供应商支持的升级路径。 IBM不支持从6.1 + 7.x组合迁移。你最好将你正在使用的框架改为不会给你带来这些问题的东西。