Olá Ao implementar um método de impressão, acontece o erro descrito abaixo, alguém sabe onde está o problema? Meu .xhtml <p:commandButton value=" Imprimir " icon="ui-icon-print" actionListener="#{imprimir.imprimirTela}"/> Minha classe Bean package br.com.petshop.bean;
import java.sql.Connection;
import java.util.HashMap;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import org.omnifaces.util.Faces;
import org.omnifaces.util.Messages;
import br.com.petshop.util.HibernateUtil;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperPrintManager;
@ViewScoped
@ManagedBean
public class imprimir {
public imprimir(){
}
public void imprimirTela(){
try{
String caminho = Faces.getRealPath("/reports/vendas.jasper");
java.util.Map<String, Object> parametros = new HashMap<>();
Connection conexao = HibernateUtil.getConexao();
JasperPrint relatorio = JasperFillManager.fillReport(caminho, parametros, conexao);
JasperPrintManager.printReport(relatorio, true);
} catch (JRException erro) {
Messages.addGlobalError("Erro");
erro.printStackTrace();
}
}
}