[richfaces-issues] [JBoss JIRA] Commented: (RF-2914) Error starting RichFaces enabled web application after switch to 3.2.0 release
Mike Hanafey (JIRA)
jira-events at lists.jboss.org
Tue Jun 17 13:27:39 EDT 2008
[ http://jira.jboss.com/jira/browse/RF-2914?page=comments#action_12417620 ]
Mike Hanafey commented on RF-2914:
----------------------------------
Tracing what leads up to the logged message reveals the following (in order of execution):
org.ajax4jsf.webapp.BaseFilter:
protected void processUploadsAndHandleRequest(HttpServletRequest request, HttpServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
String uid = httpRequest.getParameter(UPLOAD_FILES_ID);
In Glassfish, getParameter calls the following:
org.apache.coyote.tomcat5.CoyoteRequest
protected void parseRequestParameters() {
/* SJSAS 4936855
requestParametersParsed = true;
*/
Parameters parameters = coyoteRequest.getParameters();
// getCharacterEncoding() may have been overridden to search for
// hidden form field containing request encoding
String enc = getCharacterEncoding();
// START SJSAS 4936855
// Delay updating requestParametersParsed to TRUE until
// after getCharacterEncoding() has been called, because
// getCharacterEncoding() may cause setCharacterEncoding() to be
// called, and the latter will ignore the specified encoding if
// requestParametersParsed is TRUE
requestParametersParsed = true;
During the restore view phase, when initView(FacesContext ) is called the following is called (in the same CoyoteRequest class), and because "requestParametersParsed" was set true above, the warning is logged.
public void setCharacterEncoding(String enc)
throws UnsupportedEncodingException {
// START SJSAS 4936855
if (requestParametersParsed || usingReader) {
String contextName =
(getContext() != null ? getContext().getName() : "UNKNOWN");
log.warn(sm.getString("coyoteRequest.setCharacterEncoding.ise",
enc, contextName));
return;
}
// END SJSAS 4936855
> Error starting RichFaces enabled web application after switch to 3.2.0 release
> ------------------------------------------------------------------------------
>
> Key: RF-2914
> URL: http://jira.jboss.com/jira/browse/RF-2914
> Project: RichFaces
> Issue Type: Bug
> Affects Versions: 3.2.0
> Environment: jsf 1.2_08, glassfish 9.1
> Reporter: Mareks Malnacs
> Assigned To: Nick Belaevski
> Priority: Minor
> Fix For: Future
>
>
> Complex richfaces application works fine with 3.1.4 release. After update project libraries to 3.2.0 glassfish displays following message in error log:
> PWC4011: Unable to set request character encoding to UTF-8 from context /proc, because request parameters have already been read, or ServletRequest.getReader() has already been called
> and firefox displays empty page.
> If I switch back to 3.1.4 - application works fine.
> Any changes in web.xml (or any other web-app configuration file) I am missed during "upgrade" ?
> Thanks,
> Mareks
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the richfaces-issues
mailing list