[ https://issues.apache.org/jira/browse/PORTLETBRIDGE-48?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12650223#action_12650223 ]
Thibaut Fagart commented on PORTLETBRIDGE-48: --------------------------------------------- seems this is not specific to faces, but rather that the Portal container is accessing the request before the portlet has any chance to do so. I have the exact same problem with a simple (non JSF) portlet, doing public void processAction(ActionRequest request, ActionResponse response)throws java.io.IOException { System.err.println("processAction : current encoding"+ request.getCharacterEncoding()); System.err.println("processAction : setting encoding to ISO-8859-1"); try { request.setCharacterEncoding("ISO-8859-1"); System.err.println("processAction : current encoding"+ request.getCharacterEncoding()); // whatever } catch (RuntimeException e) { e.printStackTrace(); throw e; } } ends in the catch with the follwing exception [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R processAction : current encodingUTF-8 [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R processAction : setting encoding to ISO-8859-1 [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R java.lang.IllegalStateException: This method must not be called after the HTTP-Body was accessed ! [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at org.apache.pluto.core.impl.PortletRequestImpl.setCharacterEncoding(PortletRequestImpl.java:930) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at org.apache.pluto.portlet.ActionRequestWrapper.setCharacterEncoding(ActionRequestWrapper.java:89)[24/11/08 15:52:28:802 CET] 7cb519d8 SystemOut O actionIDs.size() = 0 [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at hsbc.adroot.myportlet51.Myportlet51Portlet.processAction(Myportlet51Portlet.java:56) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at com.ibm.wps.pe.pc.std.cmpf.impl.PortletFilterChainImpl.processAction(PortletFilterChainImpl.java:104) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at com.ibm.wps.propertybroker.standard.filter.PropertyBrokerActionFilter.processAction(PropertyBrokerActionFilter.java:261) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at com.ibm.wps.pe.pc.std.cmpf.impl.PortletFilterChainImpl.processAction(PortletFilterChainImpl.java:95) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.dispatch(PortletServlet.java:148) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at com.ibm.wps.pe.pc.std.invoker.impl.PortletServlet.doPost(PortletServlet.java:76) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at com.ibm.wps.pe.pc.std.cache.CacheablePortlet.service(CacheablePortlet.java:257) [24/11/08 15:52:28:802 CET] 7cb519d8 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > IllegalStateException in Websphere Portal. > ------------------------------------------ > > Key: PORTLETBRIDGE-48 > URL: https://issues.apache.org/jira/browse/PORTLETBRIDGE-48 > Project: MyFaces Portlet Bridge > Issue Type: Bug > Components: Impl > Affects Versions: 1.0.0 > Environment: IBM Websphere Portal 6.1 > Reporter: Felix Röthenbacher > Attachments: PortletExternalContextImpl.java.diff > > > The bridge tries to set the character encoding in the action phase. In > Websphere Portal this results in an IllegalStateException as the HTTP body > seems to be accessed already by the portal server. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.