Dear all

I am trying to run myfaces portlet in liferay portal using the following
:

- Jboss-Tomcat  4.0.3SP1
- Liferay 4.0.0
- MyFaces portlet examlpe which has the following lib:

   commons-codec.jar --> 1.2
   myfaces.jar -->  1.0.9rc3 (April 12 2005)
   myfaces-extensions.jar  -->  1.0.9rc3 (April 12 2005)
   myfaces-impl.jar  -->  1.0.9rc3 (April 12 2005)
   myfaces-jsf-api.jar -->  1.0.9rc3 (April 12 2005)
   myfaces-wap.jar  -->   1.0.9rc3 (April 12 2005)
   myfaces-xdoclet.jar  -->  1.0.9rc3 (April 12 2005)
   util-java.jar  -->  Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.)
   util-jsf.jar  -->   Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.)
   util-taglib.jar  -->  Created-By: 1.4.2_08-b03 (Sun Microsystems
Inc.)
   commons-el.jar -->  1.0
   jsp-2.0.jar  -->  2.0.public_draft

The portlet is a form that has one text field (name). When the user add
his name a welcom page must appear and the  added name will be shown.

The portlet was successfully added be liferay with no exceptions . But
when I add a name and click on submit I got the following Exception: see
the attached file

The portlet files are attached also with this email

I red that there is a problem when using MyFaces with Tomcat5.5.x so I
followed the steps in (http://myfaces.apache.org/tomcat.html) :
- Removed the     commons-el.jar and  jsp-2.0.jar from lib and started
the portal again but no change

Please any help will be appreciated


Best Regards;
Amgad Mosleh
06:47:49,788 ERROR [[sample_jsf_myfaces_portlet]] Servlet.service() for servlet 
sample_jsf_myfaces_portlet threw exception
javax.portlet.PortletException
        at 
org.apache.myfaces.portlet.MyFacesGenericPortlet.handleExceptionFromLifecycle(MyFacesGenericPortlet.java:257)
        at 
org.apache.myfaces.portlet.MyFacesGenericPortlet.processAction(MyFacesGenericPortlet.java:233)
        at 
com.liferay.portal.shared.servlet.PortletServlet.service(PortletServlet.java:88)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
        at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:297)
        at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:144)
        at 
com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:231)
        at 
com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:249)
        at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:86)
        at 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
        at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
        at 
com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:183)
        at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:426)
        at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:830)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:94)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:134)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:116)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:407)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalArgumentException
        at 
com.liferay.portlet.ActionResponseImpl.setRenderParameter(ActionResponseImpl.java:164)
        at 
org.apache.myfaces.portlet.MyFacesGenericPortlet.processAction(MyFacesGenericPortlet.java:225)
        ... 50 more
Nested Exception is
java.lang.IllegalArgumentException
        at 
com.liferay.portlet.ActionResponseImpl.setRenderParameter(ActionResponseImpl.java:164)
        at 
org.apache.myfaces.portlet.MyFacesGenericPortlet.processAction(MyFacesGenericPortlet.java:225)
        at 
com.liferay.portal.shared.servlet.PortletServlet.service(PortletServlet.java:88)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
        at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:297)
        at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:144)
        at 
com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:231)
        at 
com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:249)
        at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:86)
        at 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
        at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
        at 
com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:183)
        at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:426)
        at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:830)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:94)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:134)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:116)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:407)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
06:47:50,335 ERROR [jsp]
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";>

<web-app>
	<display-name>sample_jsf_myfaces_portlet</display-name>
	<context-param>
		<param-name>company_id</param-name>
		<param-value>liferay.com</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>client</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.application.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>
	<listener>
		<listener-class>com.liferay.portal.servlet.PortletContextListener</listener-class>
	</listener>
	<listener>
		<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>sample_jsf_myfaces_portlet</servlet-name>
		<servlet-class>com.liferay.portal.servlet.PortletServlet</servlet-class>
		<init-param>
			<param-name>portlet-class</param-name>
			<param-value>org.apache.myfaces.portlet.MyFacesGenericPortlet</param-value>
		</init-param>
		<load-on-startup>0</load-on-startup>
	</servlet>
	<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>sample_jsf_myfaces_portlet</servlet-name>
		<url-pattern>/sample_jsf_myfaces_portlet/*</url-pattern>
	</servlet-mapping>
	<taglib>
		<taglib-uri>http://java.sun.com/portlet</taglib-uri>
		<taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
	</taglib>
</web-app>
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd";>

<faces-config xmlns="http://java.sun.com/JSF/Configuration";>
	<factory>
		<faces-context-factory>org.apache.myfaces.context.MyFacesContextFactoryImpl</faces-context-factory>
	</factory>
	<managed-bean>
		<managed-bean-name>user</managed-bean-name>
		<managed-bean-class>com.liferay.portlet.samplejsfmyfacesportlet.bean.UserBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<from-view-id>/index.jsp</from-view-id>
		<navigation-case>
			<from-outcome>submit</from-outcome>
			<to-view-id>/welcome.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<from-view-id>/welcome.jsp</from-view-id>
		<navigation-case>
			<from-outcome>back</from-outcome>
			<to-view-id>/index.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
</faces-config>

Attachment: index.jsp
Description: Binary data

Reply via email to