cezar_apulchro
Members-
Posts
15 -
Joined
-
Last visited
Content Type
Profiles
Forum
Events
Featured Visualizations
Knowledge Base
Documentation (PDF Downloads)
Blog
Documentation (Test Area)
Documentation
Dr. Jaspersoft Webinar Series
Downloads
Everything posted by cezar_apulchro
-
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
-
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.
-
Your last contact you say, seems to be missing pring-beans artifact. I believe that is my problem. when I have created desktop reports using ireports I have defined the path of my bean class. in jaspersoft studio I can't define the path of my bean class. I'm defining the fields by 'add' and 'edit' button in 'java bean' of Dataset and Query Dialog screen. Is right?
-
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.
-
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); } }
-
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(); } }
-
Hi people, I'm trying to develop reports in java servlet using jasperreports, but I'm totaly lost. I search in internet articles and tutorials to study but can't find. Are there someone that help me by indicating tutorials to study. Thanks alot. Cezar Apulchro.
-
Problem of InputStream in my JasperReport.
cezar_apulchro replied to cezar_apulchro's topic in Products
The problem solved with InputStream exchange by FileInputStream.- 1 reply
-
- jasperprint
- jasperreport
-
(and 1 more)
Tagged with:
-
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)
- 1 reply
-
- jasperprint
- jasperreport
-
(and 1 more)
Tagged with: