5 Replies Latest reply on Mar 19, 2008 4:05 PM by bjoernb

    javax.portlet.PortletException: Error process faces request

    bjoernb

      hey,

      i'm trying to get a portlet with portlet brige + richfaces running but get into the following error:

      javax.portlet.PortletException: Error process faces request
       at javax.portlet.faces.GenericFacesPortlet.doFacesDispatch(GenericFacesPortlet.java:184)
       at javax.portlet.faces.GenericFacesPortlet.doView(GenericFacesPortlet.java:155)
      ....
      ....
      javax.portlet.faces.BridgeException: Error processing render lifecycle
       at org.jboss.portletbridge.ExceptionHandlerImpl.processRenderException(ExceptionHandlerImpl.java:59)
       at org.jboss.portletbridge.AjaxPortletBridge.doFacesRequest(AjaxPortletBridge.java:253)
      ....
      ....
      java.lang.NullPointerException
       at com.sun.faces.portlet.LifecycleImpl.getWindowStateIdentifier(LifecycleImpl.java:533)
       at com.sun.faces.portlet.LifecycleImpl.restore(LifecycleImpl.java:391)
       at com.sun.faces.portlet.LifecycleImpl.execute(LifecycleImpl.java:226)
       at org.jboss.portletbridge.AbstractAjaxBridge.execute(AbstractAjaxBridge.java:133)
       at org.jboss.portletbridge.AjaxPortletBridge.renderResponse(AjaxPortletBridge.java:267)
       at org.jboss.portletbridge.AjaxPortletBridge.doFacesRequest(AjaxPortletBridge.java:201)
       at javax.portlet.faces.GenericFacesPortlet.doFacesDispatch(GenericFacesPortlet.java:181)
      ....
      ....
      


      i have the follwing XMLs configured:

      web.xml
      <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
       version="2.4">
      
       <description>RichFacesPortlet</description>
      
       <context-param>
       <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
       <param-value>org.jboss.portletbridge.application.FaceletPortletViewHandler</param-value>
       </context-param>
      
       <context-param>
       <param-name>javax.portlet.faces.renderPolicy</param-name>
       <param-value>ALWAYS_DELEGATE</param-value>
       </context-param>
      
       <context-param>
       <param-name>javax.portlet.faces.preserveActionParams</param-name>
       <param-value>true</param-value>
       </context-param>
      
       <context-param>
       <param-name>org.ajax4jsf.RESOURCE_URI_PREFIX</param-name>
       <param-value>rfRes</param-value>
       </context-param>
      
       <context-param>
       <param-name>org.richfaces.LoadStyleStrategy</param-name>
       <param-value>NONE</param-value>
       </context-param>
      
       <context-param>
       <param-name>org.richfaces.LoadScriptStrategy</param-name>
       <param-value>NONE</param-value>
       </context-param>
      
       <context-param>
       <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
       <param-value>false</param-value>
       </context-param>
      
       <!-- JSF -->
      
       <context-param>
       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
       <param-value>.jsp</param-value>
       </context-param>
      
       <context-param>
       <param-name>facelets.DEVELOPMENT</param-name>
       <param-value>true</param-value>
       </context-param>
       <context-param>
       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>client</param-value>
       </context-param>
      
       <filter>
       <display-name>Ajax4jsf Filter</display-name>
       <filter-name>ajax4jsf</filter-name>
       <filter-class>org.ajax4jsf.Filter</filter-class>
       </filter>
       <filter-mapping>
       <filter-name>ajax4jsf</filter-name>
       <servlet-name>FacesServlet</servlet-name>
       <dispatcher>FORWARD</dispatcher>
       <dispatcher>REQUEST</dispatcher>
       <dispatcher>INCLUDE</dispatcher>
       </filter-mapping>
      
       <servlet>
       <servlet-name>FacesServlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
       </servlet>
      
       <servlet-mapping>
       <servlet-name>FacesServlet</servlet-name>
       <url-pattern>/faces/*</url-pattern>
       </servlet-mapping>
      
       <session-config>
       <session-timeout>10</session-timeout>
       </session-config>
      
      </web-app>
      


      faces-config.xml
      <faces-config>
       <application>
       <view-handler>
       org.jboss.portletbridge.application.PortletViewHandler
       </view-handler>
       <state-manager>
       org.jboss.portletbridge.application.PortalStateManager
       </state-manager>
       </application>
       <factory>
       <faces-context-factory>
       org.jboss.portletbridge.context.FacesContextFactoryImpl
       </faces-context-factory>
       </factory>
      
       <managed-bean>
       <description>Echo Bean</description>
       <managed-bean-name>Restaurant</managed-bean-name>
       <managed-bean-class>data.Restaurant</managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       <managed-property>
       <property-name>name</property-name>
       <value/>
       </managed-property>
       </managed-bean>
      </faces-config>


      portlet.xml
      <portlet>
       <portlet-name>Ajax</portlet-name>
       <portlet-class>javax.portlet.faces.GenericFacesPortlet</portlet-class>
       <init-param>
       <name>javax.portlet.faces.defaultViewId.view</name>
       <value>/WEB-INF/jsp/ajax/ajax.jsp</value>
       </init-param>
       <init-param>
       <name>javax.portlet.faces.preserveActionParams</name>
       <value>true</value>
       </init-param>
       <expiration-cache>-0</expiration-cache>
       <supports>
       <mime-type>text/html</mime-type>
       <portlet-mode>VIEW</portlet-mode>
       </supports>
       <portlet-info>
       <title>RichFaces Echo Portlet</title>
       </portlet-info>
      </portlet>
      


      i am using the jbossportal 2.6.4-GA with its jsf-libs and the following lib's:

      portletbridge-impl-1.0.0.B1.jar
      portletbridge-api-1.0.0.B1.jar
      richfaces-ui-3.1.4.SR1.jar
      richfaces-impl-3.1.4.SR1.jar
      richfaces-api-3.1.4.SR1.jar
      jsf-portlet-1.2.2.jar

      can please someone help me or maybe upload a sample richfacesportlet-demoportlet with its required libs which is really working ?

      thx a lot in advance for support!!!