cezar_apulchro
-
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
-
-
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.
-
Sorry,
I wrong title question.
My problem is: "java.lang.NoSuchMethodError: net.sf.jasperreports.engine.util.JRLoader.loadObjectFromFile(Ljava/lang/String;)Ljava/lang/Object;"
-
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.
-
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"
-
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);
}
} -
No news?
Cezar.
-
Hi hozawa, thanks for your assistance.
The inputstream is showing as null.
-
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)
-
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.
-
The problem solved with InputStream exchange by FileInputStream.
-
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)
java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
in Products
Posted
i do this servlet following this video: