[Problema] Exibir relatórios JasperReports em portlets no Liferay

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.

R.a. você conseguiu resolver este problema? não estou conseguindo tambem