To tentando chamar relatorio usando xamp e jasper mais ta dando esse erro aqui java.lang.ExceptionInInitializerError javax.el.ELException: /cadastroPais.xhtml @25,65 actionListener="#{paisMB.chamarRelatorio()}": java.lang.ExceptionInInitializerError

<h:head></h:head>

<h:form id="formularioCadastroPais">
	<h:panelGrid columns="3">
		<h:outputText value="Nome" />
		<p:inputText id="nomePais" required="true"
			requiredMessage="prencha pais" value="#{paisMB.pais.nome}" />

		<p:commandButton update="@form,formTabelaPaises" value="Cadastrar"
			actionListener="#{paisMB.inserir()}" />
	</h:panelGrid>
</h:form>

	<h:form>
		<p:commandButton value="Relatório de paises"
			actionListener="#{paisMB.chamarRelatorio()}" ajax="false" />
	</h:form>
	


<h:form id="formTabelaPaises">

	<p:dataTable value="#{paisMB.paises}" var="pas">

		<p:column headerText="ID">
			<h:outputText value="#{pas.id}" />
		</p:column>
		<p:column headerText="Nome">
			<h:outputText value="#{pas.nome}" />
		</p:column>
		
		<p:column headerText="Opçoes">

			<p:commandButton value="Alterar"
				update="formularioCadastroPais">

				<f:setPropertyActionListener value="#{pas}"
					target="#{paisMB.pais}" />
			</p:commandButton>

			<p:commandButton value="Excluir"
				action="#{paisMB.excluir(pas.id)}" update="@form">
				<p:confirm header="Confirmação"
					message="deseja excluir esse pais?"
					icon="pi pi-exclamation-triangle" />
			</p:commandButton>



		</p:column>


	</p:dataTable>




	<p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
		<p:commandButton value="SIM" type="button"
			styleClass="ui-confirmdialog-yes" icon="pi pi-check" />
		<p:commandButton value="NAO" type="button"
			styleClass="ui-confirmdialog-no" icon="pi pi-times" />
	</p:confirmDialog>

</h:form>

Olá @Joao_Marcos2

Ajude-nos a te ajudar, poste todo o Bean e a Exception inteira, pois assim não da para fazer muita coisa…

Abraços

package controle;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import banco.DAOGenerico;
import modelo.Pais;
import util.ChamarRelatorio;

@ManagedBean
@ViewScoped
public class PaisMB {

private Pais pais = new Pais();
private List<Pais> paises = new ArrayList<>();
private DAOGenerico<Pais> dao = new DAOGenerico<>(Pais.class);

public PaisMB() {

	paises = dao.buscarTodos();
}


public void chamarRelatorio() {
	
	String consulta = "SELECT * from Pais";
	HashMap param = new HashMap<>();
	ChamarRelatorio.relatorio(consulta, "rePais", "relatorioPaises",null);
	
}

public void inserir() {
	
	if(pais.getId()==null) {
		
		dao.salvar(pais);
	}else {
		
		dao.alterar(pais);
	}
	
	pais=new Pais();
	paises=dao.buscarTodos();

}


public void excluir (Long id){
	
	dao.excluir(id);
	paises=dao.buscarTodos();
	
	
}



public Pais getPais() {
	return pais;
}

public void setPais(Pais pais) {
	this.pais = pais;
}

public List<Pais> getPaises() {
	return paises;
}

public void setPaises(List<Pais> paises) {
	this.paises = paises;
}

}