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

Reply via email to