Gerar PDF com um arquivo .jasper

Olá pessoal, sou nova no GUJ, estou com um problema, quero gerar um pdf atraves de um arquivo .japer, se algum de vcs puderem me ajudar, agradeço muito mesmo.

Logic logic = new Logic();
		PAAES paaes = new PAAES();
		String prova = "matematica";
		paaes.setProva(prova);
		ResultSet rs = logic.SelectAlternativas(paaes);
		
		Connection connection = (Connection) ConnectionFactory.getConnection();
		
		//implementação da interface JRDataSource para DataSource ResultSet
		JRDataSource jrRS = new JRResultSetDataSource( rs );
		
		
		//executa o relatório
		Map<String, Object> parametros = new HashMap<String, Object>();
		parametros.put("prova_gabarito", paaes.getProva());
		parametros.put("questao", paaes.getQuestao());
		parametros.put("alternativa_1",paaes.getAlternativa1());
		parametros.put("alternativa_2",paaes.getAlternativa2());
		parametros.put("alternativa_3",paaes.getAlternativa3());
		parametros.put("alternativa_3",paaes.getAlternativa4());
		
		 //Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint    
		JasperPrint jp = JasperFillManager.fillReport(getClass().getResourceAsStream("C:/Users/Ruthinha/Desktop/Ruth/WorkSpace-JavaEE/iReports/WebContent/Gabarito3.jasper"),parametros,jrRS);
  
		 //Exporta para o formato PDF 
		JasperExportManager.exportReportToPdf(jp);

Isso me gera o seguinte erro:


java.lang.NullPointerException
	at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
	at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
	at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
	at java.io.ObjectInputStream.<init>(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:188)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580)
	at br.com.openk.iReports.Controllers.RelatorioGabarito.gerar(RelatorioGabarito.java:48)
	at br.com.openk.iReports.Controllers.RelatorioGabarito.main(RelatorioGabarito.java:58)

Não sei mais o q fazer!! Desde já agradeço a ajuda de vcs!

Oi Ruthinha,

Supondo que o arquivo jasper está na raiz da tua aplicação, tenta fazer assim:

Creio que o servidor web não consegue acessar algo que parte do ‘c:’, para ele vale da aplicação para frente.

Boa sorte!

Muito obrigada!! Mas não é isso não, já tentei de tudo, mas continua dando o mesmo erro!! Muito obrigada!

Oi Ruthinha,

Então, pela exceção da entender que não está achando o .jasper assim mesmo.
Neste link tem um tutorial, mais no final dele alguém teve a mesma exceção que você, e era algo relacionado ao nome do arquivo. Só que no caso dele foi porque não estava usando o ‘case’ correto (mesmo o windows não sendo case sensitive o java não acha arquivo com case diferente).
http://davidbuzatto.com.br/2010/10/10/jasperreports-trabalhando-com-relatorios-em-java-parte-2-primeiros-relatorios/