javax.portlet.PortletException: Error process faces request
bjoernb Mar 17, 2008 2:22 PMhey,
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!!!