Jump to content

cezar_apulchro

Members
  • Posts

    15
  • Joined

  • Last visited

 Content Type 

Forum

Downloads

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Security Advisories

Events

Profiles

Posts posted by cezar_apulchro

  1. Hi, 
    trying to create a report using jasperstudio I created an new servlet, but my problem still the same. I have find this servlet in Youtube site but I'm getting an erro. 

    Above my Servlet: 

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.itc_systems_web_mw0;

    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.util.HashMap;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.engine.JasperRunManager;
    import net.sf.jasperreports.engine.util.JRLoader;

    /**
     *
     * @author Cezar Apulchro
     */
    public class ListAgendaEletro_S05 extends HttpServlet
    {
        public Connection conectar;
        /**
         * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
         * methods.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            
        }

        // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
        /**
         * Handles the HTTP <code>GET</code> method.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            processRequest(request, response);
        }

        /**
         * Handles the HTTP <code>POST</code> method.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            try
            {
                geraRelatorio(request, response);
            } catch (JRException ex)
            {
                Logger.getLogger(ListAgendaEletro_S05.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        protected void geraRelatorio(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException, JRException
        {
            String erro = "";
            String dataexame = null;
            
            String pathJasper =  getServletContext().getRealPath("/WEB-INF/Reports/ListEletro_P63.jasper");
            File arquivo = new File(pathJasper);
            HashMap<String, Object> parameters = new HashMap<String, Object>();
            
            byte[] bytes = null;
            
            ServletContext contexto = getServletContext();
            
            dataexame = request.getParameter("dtaagenda");
            parameters.put("paramData", dataexame);
            try
            {
                JasperReport relatorio = (JasperReport) JRLoader.loadObjectFromFile(
                    contexto.getRealPath(pathJasper));
                bytes = JasperRunManager.runReportToPdf(relatorio, parameters, conectar);
            } catch (JRException e)
            {
                erro = e.getMessage();
                System.out.println("Erro: " + erro);
            } finally
            {
                if (bytes != null)
                {
                    response.setContentType("application/pdf");
                    response.setContentLength(bytes.length);
                    ServletOutputStream outStream = response.getOutputStream();
                    
                    outStream.write(bytes);
                    outStream.flush();
                    outStream.close();
                } else
                {
                    RequestDispatcher reqDisp = request.getRequestDispatcher("Agenda_Eletro_WM01.jsp");
                    request.setAttribute("Erro: ", erro);
                    
                    reqDisp.forward(request, response);
                }
            }
        }
        /**
         * Returns a short description of the servlet.
         *
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>

    }
    And the error: 

    java.lang.NoSuchMethodError: net.sf.jasperreports.engine.util.JRLoader.loadObjectFromFile(Ljava/lang/String;)Ljava/lang/Object;
        at com.itc_systems_web_mw0.ListAgendaEletro_S05.geraRelatorio(ListAgendaEletro_S05.java:104)
        at com.itc_systems_web_mw0.ListAgendaEletro_S05.doPost(ListAgendaEletro_S05.java:79)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
        at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
        at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
        at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
        at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
        at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
        at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
        at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
        at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
        at java.lang.Thread.run(Thread.java:748)

    Environment:

       IDE: Netbeans 8.2

       Server: Glassfish 4.1.1

       Repository Maven

     

    Thanks in advance.

     

    Cezar Apulchro

  2. Hi, I have created a new report in JasperSoft Studio, now I have defined mysql db as source data. When I press preview button, all my fields defined in my sql "SELECT" are show in the manner  that I need. But the error now is: "

    java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseStaticText to field net.sf.jasperreports.engine.base.JRBaseParagraph.paragraphContainer of type net.sf.jasperreports.engine.JRParagraphContainer in instance of net.sf.jasperreports.engine.base.JRBaseParagraph"

    I can't understend what happen, I'm totally lost.

  3. After removing org.springframework.beans-3.1.2.release and spring-core-1.0.2 I'm getting

    java.lang.ClassNotFoundException: org.springframework.beans.factory.support.BeanDefinitionRegistry

    In my jasperreport I have defined the fields Nome, Sexo, data_Nascimento,  telefone_Residencial and these fields are defined in "Dataset and Query Dialog" too. My report is very simple, these fields, title and one field of parameter to receive date.

  4. I saw in the internet forums that this problem is some libs out off classpath then I have set up the classpath, below is my libs:

    jasperreport-6.7.0.jar

    jasperreport-fonts-6.7.0.jar

    jasperreport-javaflow-6.7.0.jar

    this first 3 libs was downloaded from jaspersoft site, "jasperreport library", the next libs was downloaded by search in the internet forums because the ocurred errors.

    classmate-0.8.0.jar

    commons-annotations-1.0.0.jar

    commons-beanutils-1.9.2.jar

    commons-collections-20040616.jar

    commons-collections-3.2.1.jar

    commons-dbcp-1.2.2.jar

    commons-fileuplod-1.3.jar

    commons-io-2.4.jar

    commons-logging-1.2.1.1.jar

    commons-math-1.0.jar

    commons-pool-1.6.jar

    commons-digester3-3.2.jar

    The last lib was downloaded by http://commons.apache.org/proper/commons-digester/download_digester.cgi how JasperReports Ultimate Guide say, but my problem still the same.

    Who can help me.

    Thanks in advance.

    Cezar Apulchro.

    My class:

    public class GeradorDeRelatorios
    {
        public void geraPDF(String reportLoc,
                            Map parametros,
                            OutputStream saida) throws JRException
        {
            try
            {
                JasperReport jasper = JasperCompileManager.compileReport(reportLoc);
                JasperPrint printR = JasperFillManager.fillReport(jasper, parametros, new JREmptyDataSource());
                JRExporter exporter = new JRPdfExporter();
                JasperExportManager.exportReportToPdfStream(printR, saida);
                exporter.exportReport();
            } catch(JRException e)
            {
                throw new RuntimeException("Erro ao gerar relatório", e);
            }
        }
    }

    My servlet:

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            botaoacao = request.getParameter("acaobotao");
            
            Map parametros = new HashMap();
            
            if("LstEletro".equals(botaoacao))
            {
                try
                {
                    PacientesDAO_W01 pcdao = new PacientesDAO_W01();
                    DadosPaciente dpaciente = new DadosPaciente();
                
                    dpaciente = pcdao.lstEletroDia();
                    
                    sendNome = dpaciente.getNome();
                    sendSexo = dpaciente.getSexo();
                    sendDNascimento = dpaciente.getData_Nascimento();
                    sendTelefone = dpaciente.getTelefone_Residencial();
                    System.out.println("Nome: " + sendNome);
                
                    parametros.put("Nome", sendNome);
                    parametros.put("Sexo", sendSexo);
                    parametros.put("data_Nascimento", sendDNascimento);
                    parametros.put("telefone_Residencial", sendTelefone);
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }            
            }
            
            ServletContext context = getServletContext();
            String reportLoc = "/ITCWEB/ListAgenda_Eletro_W001.jrxml";
            
            GeradorDeRelatorios geraPDF = new GeradorDeRelatorios();
            try {
                geraPDF.geraPDF(reportLoc, parametros, response.getOutputStream());
            } catch (JRException ex) {
                Logger.getLogger(ListAgenda_Eletro_S002.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

  5. Hi pepole,

    I have a servlet that I needing  generate a report in pdf format but when executing the JasperRunManager I'm getting this nullpointerexception,
    following is my servlet code and the error log:

     

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package ITC_Systems_WEB_V0_Package;

    import java.io.BufferedInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.PrintWriter;
    import java.io.StringWriter;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.logging.Level;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import net.sf.jasperreports.engine.JREmptyDataSource;
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JRResultSetDataSource;
    import net.sf.jasperreports.engine.JasperExportManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperRunManager;
    import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
    import net.sf.jasperreports.engine.export.JRPdfExporter;
    import net.sf.jasperreports.export.Exporter;
    import net.sf.jasperreports.export.SimpleExporterInput;
    import net.sf.jasperreports.export.SimpleOutputStreamExporterOutput;
    import net.sf.jasperreports.export.annotations.ExporterParameter;
    import net.sf.jasperreports.swing.JRViewer;
    import net.sf.jasperreports.view.JasperViewer;

    /**
     *
     * @author Cezar Apulchro
     */
    public class Emite_Receita_S001 extends HttpServlet
    {
        private String      sendNome,
                            sendReceita,
                            nomepac,
                            sendCremerj,
                            botaoacao;
        /**
         * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
         * methods.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            
        }

        /**
         * Handles the HTTP <code>GET</code> method.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            processRequest(request, response);
        }

        /**
         * Handles the HTTP <code>POST</code> method.
         *
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException
        {
            botaoacao = request.getParameter("acaobotao");
            
            Map parametros = new HashMap();
            
            if("Imprimir".equals(botaoacao))
            {
                DadosPaciente dpaciente = new DadosPaciente();
                nomepac = request.getParameter("nome");
                sendReceita = request.getParameter("receita");
                sendNome = request.getParameter("nomemed");
                sendCremerj = request.getParameter("crm");
                
                parametros.put("nomeParam", nomepac);
                parametros.put("receitaParam", sendReceita);
                parametros.put("nomeMedParam", sendNome);
                parametros.put("crmParam", sendCremerj);            
            }
            
            ServletOutputStream servOutputStrm = response.getOutputStream();
            InputStream inputstream = null;
            
            try
            {
                inputstream = getServletConfig().getServletContext().getResourceAsStream("C:/Receituario_S01.pdf");
                
                JasperRunManager.runReportToPdfStream(
                        inputstream, servOutputStrm, parametros, new JREmptyDataSource());
                
                response.setContentType("application/pdf");
                servOutputStrm.flush();
                servOutputStrm.close();
                
            } catch (JRException ex)
            {
                ex.printStackTrace();
                java.util.logging.Logger.getLogger(Emite_Receita_S001.class.getName()).log(Level.SEVERE, null, ex);
            } catch (Exception ex)
            {
                ex.printStackTrace();
                
            }
        }

        /**
         * Returns a short description of the servlet.
         *
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo()
        {
            return "Short description";
        }
    }
     java.lang.NullPointerException
        at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2661)
        at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2677)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3154)
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:862)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:358)
        at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:56)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:277)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:262)
        at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:646)
        at net.sf.jasperreports.engine.JasperRunManager.runToPdfStream(JasperRunManager.java:436)
        at net.sf.jasperreports.engine.JasperRunManager.runReportToPdfStream(JasperRunManager.java:857)
        at ITC_Systems_WEB_V0_Package.Emite_Receita_S001.doPost(Emite_Receita_S001.java:120)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
        at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
        at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
        at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
        at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
        at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
        at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
        at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
        at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
        at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
        at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
        at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
        at java.lang.Thread.run(Thread.java:748)
     

  6. I have a problem in my java class when I execute the JasperPrint command and the error is in my InputStream. Because I can´t find de solution to solve this problem, I send this question for you. Thanks.

    Class 1:

    package ITC_Prontuario_Package;

    import java.awt.BorderLayout;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.util.Map;
    import javax.swing.JFrame;
    import net.sf.jasperreports.engine.JRDataSource;
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.swing.JRViewer;
    /**
     *
     * @author Cezar Apulchro
     */
    public class Report_Utils_A01
    {
        public static void openReport(
                    String titulo,
                    InputStream inputStream,
                    Map parametros,
                    Connection conexao) throws JRException
        {
            JasperPrint print = JasperFillManager.fillReport(
                    inputStream, parametros, conexao);
            
            viewReportFrame( titulo, print );
        }
        
        public static void openReport(
                    String titulo,
                    InputStream inputStream,
                    Map parametros,
                    JRDataSource dataSource) throws JRException
        {
            JasperPrint print = JasperFillManager.fillReport(
                    inputStream, parametros, dataSource);
            
            viewReportFrame( titulo, print );
        }
        
        private static void viewReportFrame( String titulo, JasperPrint print )
        {
            JRViewer viewer = new JRViewer(print);
            
            JFrame frameRelatorio = new JFrame(titulo);
            
            frameRelatorio.add(viewer, BorderLayout.CENTER);
            
            frameRelatorio.setSize(500, 500);
            
            frameRelatorio.setExtendedState(JFrame.MAXIMIZED_BOTH);
            
            frameRelatorio.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            
            frameRelatorio.setVisible(true);
        }
    }
    Main class:

    package ITC_Prontuario_Package;

    import java.io.InputStream;
    import java.sql.SQLException;
    import java.util.HashMap;
    import java.util.Map;
    import net.sf.jasperreports.engine.JRException;
    import ITC_Prontuario_Package.PacientesDAO_A01;
    import ITC_Prontuario_Package.Report_Utils_A01;
    import ITC_Prontuario_Package.ConectarBanco;
    import java.sql.Connection;
    /**
     *
     * @author Cezar Apulchro
     */
    public class Report_Main_A01
    {
        public Connection conexao;
        private static final String inputS = 
            "C:/Program Files (x86)/ITC_Systems/build/classes/ITC_Prontuario_Package/Relatorio_Clientes_A01.jrxml";
        
        public void abreRelatorio() throws JRException
        {
            conexao = new ConectarBanco().getConnection();
            PacientesDAO_A01 pcdao = new PacientesDAO_A01();
            
            InputStream inputStream = this.getClass().getResourceAsStream(
                    /*"/Relatorio_Clientes_A01.jasper");*/
                    /*"ITC_Prontuario_Package/Relatorio_Clientes_A01.jasper");*/
                    "C:/Program Files (x86)/ITC_Systems/build/classes/ITC_Prontuario_Package/Relatorio_Clientes_A01.jasper");
            
            /*config = this.getClass().getResourceAsStream(inputS);*/
            
            Map parametros = new HashMap();
            
            try
            {
                Report_Utils_A01.openReport("Relacao_Clientes_A01", inputStream, parametros, 
                        ConectarBanco.getConnection());
            }
              catch (JRException ex)
                {
                    ex.printStackTrace();
                }
        }
        
        public static void main(String[] args) throws JRException
        {
            new Report_Main_A01().abreRelatorio();
            
        }
    }
     

    StackTrace:

    Exception in thread "main" java.lang.NullPointerException
        at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2653)
        at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2669)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3146)
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:858)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:354)
        at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:56)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:277)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:262)
        at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:415)
        at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:838)
        at ITC_Prontuario_Package.Report_Utils_A01.openReport(Report_Utils_A01.java:30)
        at ITC_Prontuario_Package.Report_Main_A01.abreRelatorio(Report_Main_A01.java:43)
        at ITC_Prontuario_Package.Report_Main_A01.main(Report_Main_A01.java:54)

×
×
  • Create New...