Bom dia Galera…
Estou tentado apresentar um relatório a partir de codigo em um JSP.
O relatorio teve seu layout desenvolvido no Ireport. No jsp eu preencho com o resultdo da consulta no BD e gostaria desse relatorio em PDF no browser( IE8 ).
Se alguem tiver algum exemplo ja ajuda!!
Nao sei se ajuda, mas o codigo abaixo esta feito em um jsp, e tambem nao sei se eh a melhor maneira de fazer,mas…
<body>
<%
try{
String dataInicial = request.getParameter("data_inicial");
String dataFinal = request.getParameter("data_final");
String funcionario = request.getParameter("funcionario");
dataInicial = DataString.converteApresentacaoToBD(dataInicial);
dataFinal = DataString.converteApresentacaoToBD(dataFinal);
String sql = "SELECT she.DAT_SHE, u.NOM_USUARIO, s.NOM_SETOR, she.TMP_INICIO, she.TMP_TERMINO, she.TMP_TOTAL, she.DSC_ATIVIDADE "+
"FROM she she INNER JOIN usuarios u ON she.COD_EXECUTANTE = u.COD_USUARIO "+
"INNER JOIN setor s ON u.COD_SETOR = s.COD_SETOR "+
"WHERE she.COD_USUARIO = "+funcionario+" AND she.DAT_CADASTRO BETWEEN '"+dataInicial+"' AND '"+dataFinal+"' "+
"ORDER BY she.DAT_SHE;";
runner.setSql(sql);
//objeto necessario com ou sem parametros
Map parametros = new HashMap();
byte [] byteArray = null;
JRResultSetDataSource jrds = new JRResultSetDataSource(runner.doQuery());
//carrega o arquivo .jrxml gerado no Ireport
JasperPrint printer = JasperFillManager.fillReport("jrxmls/rel_listagem_horas_extras.jasper", parametros, jrds);// ele sempre retorna fileNotfound
// e quando tento pegar
// o caminho relativo
System.out.println("Leu arquivo"); // com o context da outra exception.
}catch(Exception e){
Se alguem puder me ajudar, estou com problemas na leitura do arquivo .jasper!
Ja tentei sim, mas estava pesquisando e em varios lugares o pessoal tava lendo direto o jasper.
O primeiro problema que estou tendo eh na leitura do arquivo que apresenta, quando na forma acima, FileNotFoundException.
E quando uso o caminho relativo apresenta esse negocio ai:
27/01/2010 15:49:58 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.apache.commons.logging.Log
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
at java.lang.Class.getDeclaredField(Class.java:1880)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1610)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:425)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
at org.apache.jsp.relatorios.listagemHoras.SGH_005fgeraListagemHoras_jsp._jspService(SGH_005fgeraListagemHoras_jsp.java:129)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Bom dia Galera…
O erro ainda persiste.
Nao consigo exibir o relatorio pdf no navegador.
Se alguem puder me ajudar com a configuracao do servlet agradeço, pois acho que o problema deve estar la.