Jump to content
We've recently updated our Privacy Statement, available here ×

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

  1. when was occured this problem I find your answer in this link https://community.jaspersoft.com/questions/960276/netsfjasperreportsengineutiljrloaderloadobject I changed to loadObjectFromFile but the problem still the same.
  2. Sorry, I wrong title question. My problem is: "java.lang.NoSuchMethodError: net.sf.jasperreports.engine.util.JRLoader.loadObjectFromFile(Ljava/lang/String;)Ljava/lang/Object;"
  3. 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
  4. 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.
  5. 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?
  6. 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.
  7. Hi hozawa, thank you for your assistance. After change the version of jar I'm getting a new error that is: "java.lang.NoClassDefFoundError: org/springframework/beans/factory/support/BeanDefinitionRegistry"
  8. 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); } }
  9. Hi hozawa, thanks for your assistance. The inputstream is showing as null.
  10. 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(); } }
  11. 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.
  12. The problem solved with InputStream exchange by FileInputStream.
  13. 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...