[
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.