Hi,
I tried to run my JSF Application as a portlet (using the latest myfaces
version built directly from CVS yesterday). But I got a ClassCastException in
UIComponentTag.setupResponseWriter()
In this line: ServletRequest request =
(ServletRequest)facesContext.getExternalContext().getRequest();
Because getRequest does not return a ServletRequest in a portlet environment.
The request variable is used in the next line to determine the contentType and
characterEncoding for the response writer.
So I deleted the line above and determined the characterEncoding and
contentType using the pageContext instance variable.
_writer = renderKit.createResponseWriter(new _PageContextOutWriter(pageContext),
pageContext.getRequest().getContentType(),
pageContext.getRequest().getCharacterEncoding());
Now it works. But this was the first time I looked into the myfaces sources. So
I'm not sure if this might have any side effects.
Should I open a bug on this?
Thx
Jochen