Olá a todos.
Como diz o título do tópico, preciso exibir relatórios JasperReports (não importa o formato, html, pdf, etc) num portlet. A mecânica para a criação do relatório eu ja compreendi o funcionamento. Meu maior problema é exibir para o usuário.
Estou usando esse exemplo: http://www.jroller.com/hakan/entry/jasperreports_and_jsf_integration
Já tá mostrando a página (RichFaces) dessa forma:

Quando eu clico em Get Report obtenho esse erro:
ERROR [STDERR] java.lang.ClassCastException: com.liferay.portlet.PortletContextImpl cannot be cast to javax.servlet.ServletContext
ERROR [STDERR] at com.company.module.bean.common.AbstractBaseReportBean.prepareReport(AbstractBaseReportBean.java:52)
ERROR [STDERR] at com.company.module.bean.report.MyFirstJasperReportsBean.execute(MyFirstJasperReportsBean.java:38)
ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Já tentei usar esses comandos:
Portlet portlet = PortletLocalServiceUtil.getPortletById(themeDisplay.getCompanyId(), "Operador2");
ServletContext context = PortalUtil.getServletContext(portlet, (ServletContext) externalContext.getContext());
Toda ajuda é bem-vinda.
Desde já agradeço.