Ajuda com irreport

Pessoal alguem pode me ajudar com este bendito irreport? segue abaixo o codigo usado para gerar o relatorio e o codigo do erro, nao sei mais oq fazer para gerar e abrir o bendito.

public boolean gerarRelatorioCliente() {
        try {
            this.conectar();
            this.executarSQL(
                    "SELECT"
                    + "     tbl_cliente.pk_id_cliente AS tbl_cliente_pk_id_cliente,"
                    + "     tbl_cliente.cli_nome AS tbl_cliente_cli_nome,"
                    + "     tbl_cliente.cli_endereco AS tbl_cliente_cli_endereco,"
                    + "     tbl_cliente.cli_bairro AS tbl_cliente_cli_bairro,"
                    + "     tbl_cliente.cli_tel AS tbl_cliente_cli_tel"
                    + " FROM"
                    + "     tbl_cliente"
            );
            JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
            InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream("C:/Projetos Java/BiaHotDog/src/relatorios");
            JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);
            JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/Projetos Java/BiaHotDog/rel/relatorioCliente.pdf");
            File file = new File("C:/Projetos Java/BiaHotDog/rel/relatorioCliente.pdf");
            try {
                Desktop.getDesktop().open(file);
            } catch (Exception e) {
                JOptionPane.showConfirmDialog(null, e);
            }
            file.deleteOnExit();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        } finally {
            this.fecharConexao();
        }
    }

O ERRO

NullPointerException
	at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2338)
	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2351)
	at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2822)
	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:301)
	at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:58)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:248)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:233)
	at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:647)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:971)
	at DAO.DAOCliente.gerarRelatorioCliente(DAOCliente.java:230)
	at controller.ControllerCliente.gerarRelatorioCliente(ControllerCliente.java:66)
	at view.ViewCliente.jbRelatorioActionPerformed(ViewCliente.java:450)
	at view.ViewCliente.access$1000(ViewCliente.java:20)
	at view.ViewCliente$12.actionPerformed(ViewCliente.java:241)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6533)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Em qual momento gera o erro? na hora de vc gerar? ou na hora de abrir o pdf?

E outra coisa, vc nao ta passando o caminho do arquivo, só o caminho da pasta.

O correto seria (com dupla barra invertida):

 InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream("C:\\Projetos Java\\BiaHotDog\\src\\relatorios\\arquivo_aqui"); 

Então, o erro já da ao gerar mesmo, também troquei o caminho conforme me disse mas continua a mesma coisa, o pior cara é que copiei este projeto linha a linha de um professor, ja conferi linha a linha espaço por espaço e nada. La se vai outra cartela de dorflex.

qual a linha 230?

seria esta.

JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);

Bom, vê se retorna algo:

System.out.println(caminhoRelatorio);
System.out.println(jrRS);

Se der null no caminho, o path está errado.
Se der null no jrRS, o seu resultset ta vazio

Outra coisa que vc fez foi juntar todas exceptions, isso dificulta o seu trabalho na hora de saber qual erro de fato vc está obtendo…

A cara valeu a ajuda ai, mas parei com isso esquece, nao retorna nada da sempre a mesma coisa mesmo erro nao muda nada, ate tentei chamar de outra forma e diz que relatorio não contem paginas, ja troque o relatorio ja fiz varios, sei la oq ta pegando.

Mas agradeço muito a ajuda ai.