Yes,

 

From what I got in the logs, the processAction method is called when the user clicks on the maximize button (at least in Liferay), then the execute method of the Lifecycle is executed and finally the portlet tries to set the view id in the ActionResponse using setRenderParameter. Since the view id is null (I don’t know why it would be null), the setRenderParameter throws an IllegalArgumentException.  

 

Do I need to use the same technique (described in My Faces Wiki) used in the case of portlet modes?

 

Marcio

 


From: Stan Silvert [mailto:[EMAIL PROTECTED]
Sent: sexta-feira, 14 de abril de 2006 15:27
To: MyFaces Discussion
Subject: RE: Maximizing a portlet implementing MyFacesGenericPortlet causes Liferay to crash.

 

I’m not sure what the problem is but I find it strange that maximize would cause a call to processAction().  I’m not sure if processAction() should be called in that case.

 

Anyway, I know that maximize works on Pluto and JBoss Portal.  You might want to try your JSF portlet on one of those and see what happens.

 

Stan Silvert

JBoss, Inc.

[EMAIL PROTECTED]

callto://stansilvert


From: Marcio E Miranda [mailto:[EMAIL PROTECTED]
Sent: Thursday, April 13, 2006 8:55 PM
To: MyFaces Discussion
Subject: Maximizing a portlet implementing MyFacesGenericPortlet causes Liferay to crash.

 

Hi,

 

This may or may not be specific to the portlet implementation of My Faces, but when a portlet implementing MyFacesGenericPortlet is maximized in Liferay, the following exception is thrown:

 

00:35:32,497 INFO  [STDOUT] javax.portlet.PortletException

00:35:32,497 INFO  [STDOUT]    at org.apache.myfaces.portlet.MyFacesGenericPortlet.handleExceptionFromLifecycle(MyFacesGenericPortlet.java:257)

00:35:32,497 INFO  [STDOUT]    at org.apache.myfaces.portlet.MyFacesGenericPortlet.processAction(MyFacesGenericPortlet.java:233)

00:35:32,497 INFO  [STDOUT]    at com.liferay.portal.servlet.PortletServlet.service(PortletServlet.java:72)

00:35:32,497 INFO  [STDOUT]    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

 

Caused by: java.lang.IllegalArgumentException

00:35:32,517 INFO  [STDOUT]    at com.liferay.portlet.ActionResponseImpl.setRenderParameter(ActionResponseImpl.java:166)

00:35:32,517 INFO  [STDOUT]    at org.apache.myfaces.portlet.MyFacesGenericPortlet.processAction(MyFacesGenericPortlet.java:225)

00:35:32,517 INFO  [STDOUT]    ... 50 more

 

Nested Exception is java.lang.IllegalArgumentException

00:35:32,517 INFO  [STDOUT]    at com.liferay.portlet.ActionResponseImpl.setRenderParameter(ActionResponseImpl.java:166)

00:35:32,517 INFO  [STDOUT]    at org.apache.myfaces.portlet.MyFacesGenericPortlet.processAction(MyFacesGenericPortlet.java:225)

00:35:32,517 INFO  [STDOUT]    at com.liferay.portal.servlet.PortletServlet.service(PortletServlet.java:72)

00:35:32,517 INFO  [STDOUT]    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

 

Do you think this is a My Faces issue? The others portlets which are bundled with Liferay doesn’t show this behavior.

 

Marcio.

Reply via email to