Pessoal, estou tendo problemas com o JasperReport. O método que está dando problemas é este:
private String getContextPath() {
HttpSession session = (HttpSession)
FacesContext.getCurrentInstance().getExternalContext().getSession(false);
return session.getServletContext().getContextPath();
}
A linha return session.getServletContext().getContextPath(); acusa erro no método getContextPath(). E o eclipse pede para eu fazer a seguinte modificação:
return ((RelatorioUsuario) session.getServletContext()).getContextPath();
Só que quando eu rodo o projeto uma exceção é lançada em tempo de execução:
<blockquote>java.lang.ClassCastException: org.mortbay.jetty.servlet.Context$SContext cannot
be cast to br.com.projetobase.report.RelatorioUsuario
at br.com.projetobase.report.RelatorioUsuario.getContextPath(RelatorioUs
uario.java:104)
at br.com.projetobase.report.RelatorioUsuario.preenchePdf(RelatorioUsuar
io.java:79)
at br.com.projetobase.report.RelatorioUsuario.geraRelatorio(RelatorioUsu
ario.java:38)
at br.com.projetobase.bean.UsuarioBean.relatorioGeral(UsuarioBean.java:3
22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</blockquote>
Pessoal eu entendo que não da para converter uma String retornada em um UsuarioBean, alguem sabe resolver isto?
Grato!