N�o sei bem onde esta errado no seu programa, mas nesse exemplo que estou lhe
passando ele funciona normalmente.
<[EMAIL PROTECTED] contentType="application/pdf"%>
<[EMAIL PROTECTED] import="dori.jasper.engine.*" %>
<[EMAIL PROTECTED] import="java.util.*" %>
<[EMAIL PROTECTED] import="java.io.*" %>
<[EMAIL PROTECTED] import="java.sql.*" %>
<[EMAIL PROTECTED] import="java.awt.*" %>
<%
System.setProperty("org.xml.sax.driver","org.apache.xerces.parsers.SAXParser");
//conectando ao banco
String driver = "************";
String connectString = "*********";
String user = "********";
String password = "*******";
Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);
//preenchendo o relat�rio
String fileName = application.getRealPath("/MinhaQuery.jasper");
String marca = request.getParameter("marca");
String query;
Map parameters = new HashMap();
parameters.put("ReportTitle", "Relat�rio de Modelos de ve�culos");
if (marca == null || marca.equals(""))
query = "select fro_marca.den_marca, fro_modelo.* from fro_marca,
fro_modelo where fro_marca.cod_marca = fro_modelo.cod_marca order by
fro_modelo.cod_marca desc";
else
query = "select fro_marca.den_marca, fro_modelo.* " +
"from fro_marca, fro_modelo " +
"where fro_marca.cod_marca = fro_modelo.cod_marca and " +
" fro_marca.cod_marca = " + marca + " " +
"order by fro_modelo.cod_marca desc";
parameters.put("Query", query);
JasperPrint JP = JasperFillManager.fillReport(fileName, parameters, conn);
byte[] bytes = JasperExportManager.exportReportToPdf(JP);
response.reset();
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream os = response.getOutputStream();
os.write(bytes, 0, bytes.length);
os.flush();
os.close();
conn.close();
%>
> -----Mensagem original-----
> De: Edivaldo Fontato Marques [mailto:[EMAIL PROTECTED]
> Enviada em: sexta-feira, 4 de julho de 2003 19:22
> Para: '[EMAIL PROTECTED]'
> Assunto: RE: [enterprise-list] Utiliza��o do JasperReport
>
>
> Pessoal, sei que muitos utilizam o JasperReport aqui nessa
> lista, e que
> tamb�m s�o assinantes de outras listas de conte�do similar,
> sendo assim pe�o
> desculpas a aqueles que j� receberam a mensagem abaixo.
> E se algu�m souber alguma coisa a respeito, ou alguma
> informa��o adicional
> ser� muito bem vinda.
>
> Obrigado.
>
> Edivaldo.
>
> -----Original Message-----
> Boa tarde.
> Bem criei alguns relat�rios com iReport, gostei muito.
> Criei algumas classe que chamam esses relat�rios, tanto .xml
> quanto .jasper
> e funciona legal.
> Agora, to com um problema e simplesmente n�o sei como fazer para
> disponibilizar em um sistema web.
> Preciso fazer chamada a esses relat�rios (seja .xml ou
> .jasper) e criar um
> pdf para que fique acess�vel atrav�s de uma aplica��o (web),
> s� que esta me
> retornando a seguinte mensagem de erro:
> java.lang.NoClassDefFoundError:
> dori.jasper.engine.fill.JRVerticalFiller
>
> J� tentei fazer uma p�gina .jsp, tamb�m atrav�s de um servelt
> e nada de
> funcionar... inclusive o pr�prio exemplo que acompanha o
> JasperReport esta
> gerando o mesmo erro. Pode ser uma coisa boba, mas n�o
> consigo executar.
>
> Se algu�m puder ajudar de alguma forma, agrade�o, ou mesmo
> aqueles que j�
> passaram por esse problema inicial e conseguiram resolver qualquer
> informa��o ser� de grande ajuda, pois tenho certa urg�ncia
> em gerar alguns relat�rios para um sistema que j� esta em
> produ��o, ent�o se
> n�o houver hip�tese irei come�ar a criar manualmente (iText)
> at� encontrar
> outra solu��o.
>
> Obrigado.
>
> Edivaldo.
>
> Obs: Abaixo segue c�digo da classe que estou usando e o
> c�digo do erro na
> integra.
>
> package br.gov.pr.Report;
>
> import dori.jasper.engine.*;
> import dori.jasper.view.*;
> import java.io.*;
> import java.sql.*;
> import java.util.Map;
> import java.util.HashMap;
> import java.sql.SQLException;
> import java.lang.*;
> import org.apache.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
>
>
> public class HTTPGetServlet extends HttpServlet {
>
> private static Connection con2 = null;
> public void doGet( HttpServletRequest request,
> HttpServletResponse response )
> throws ServletException, IOException
> {
> ServletContext context =
> this.getServletConfig().getServletContext();
> File reportFile = new
> File(context.getRealPath("/rAtendHelpDesk.jasper"));
> Map parameters = new HashMap();
> parameters.put("codarea","2");
> byte[] bytes = null;
> try
> {
> // para ver se cria o arquivo
> //JasperPrint jasperPrint =
> JasperManager.fillReport(reportFile.getPath(),parameters,getCo
> nexao());
> //JasperManager.printReportToPdfFile(jasperPrint,
> "lxReport3.pdf");
> //JasperViewer.viewReport(jasperPrint);
> // informa�oes para o navegador
> bytes =
> JasperRunManager.runReportToPdf(reportFile.getPath(), parameters,
> getConexao());
> }
> catch (JRException e)
> {
> response.setContentType("text/html");
> PrintWriter out = response.getWriter();
> out.println("<html>");
> ...
> return;
> }
> if (bytes != null && bytes.length > 0)
> {
> response.setContentType("application/pdf");
> response.setContentLength(bytes.length);
> ServletOutputStream ouputStream =
> response.getOutputStream();
> ouputStream.write(bytes, 0, bytes.length);
> ouputStream.flush();
> ouputStream.close();
> }
> else {
> response.setContentType("text/html");
> PrintWriter out = response.getWriter();
> ...;
> }
> }
>
> public static Connection getConexao(){
> try{
> DriverManager.registerDriver(new
> oracle.jdbc.driver.OracleDriver());
> con2 =
> DriverManager.getConnection("jdbc:oracle:thin:@endereco:sepr",
> "usuario",
> "senha");
> con2.setAutoCommit(true);
> }catch (SQLException e){System.out.println("Erro: " + (String)
> e.getMessage());}
> return con2;
> }
> }
>
>
> 500 Internal Server Error
> java.lang.NoClassDefFoundError:
> dori.jasper.engine.fill.JRVerticalFiller
> dori.jasper.engine.JasperPrint
> dori.jasper.engine.fill.JRFiller.fillReport(dori.jasper.engine
.JasperReport,
> java.util.Map, java.sql.Connection)
> JRFiller.java:110
> dori.jasper.engine.JasperPrint
> dori.jasper.engine.JasperFillManager.fillReport(dori.jasper.en
gine.JasperRep
> ort, java.util.Map, java.sql.Connection)
> JasperFillManager.java:219
> dori.jasper.engine.JasperPrint
> dori.jasper.engine.JasperFillManager.fillReport(java.lang.String,
> java.util.Map, java.sql.Connection)
> JasperFillManager.java:159
> dori.jasper.engine.JasperPrint
> dori.jasper.engine.JasperManager.fillReport(java.lang.String,
> java.util.Map,
> java.sql.Connection)
> JasperManager.java:666
> void
> br.com.sebrapr.Report.HTTPGetServlet.doGet(javax.servlet.http.
HttpServletReq
> uest, javax.servlet.http.HttpServletResponse)
> HTTPGetServlet.java:42
> void
> javax.servlet.http.HttpServlet.service(javax.servlet.http.Http
ServletRequest
> , javax.servlet.http.HttpServletResponse)
> HttpServlet.java:740
> void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse)
> HttpServlet.java:853
> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
> J2EE].server.http.ServletRequestDispatcher.invoke(javax.servle
t.ServletReque
> st, javax.servlet.ServletResponse)
> ServletRequestDispatcher.java:721
> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
> J2EE].server.http.ServletRequestDispatcher.forwardInternal(jav
ax.servlet.Ser
> vletRequest, javax.servlet.http.HttpServletResponse)
> ServletRequestDispatcher.java:306
> boolean com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
> J2EE].server.http.HttpRequestHandler.processRequest(com.evermi
> nd[Oracle9iAS
> (9.0.3.0.0) Containers for J2EE].server.ApplicationServerThread,
> com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
> J2EE].server.http.EvermindHttpServletRequest, com.evermind[Oracle9iAS
> (9.0.3.0.0) Containers for
> J2EE].server.http.EvermindHttpServletResponse,
> java.io.InputStream, java.io.OutputStream, boolean)
> HttpRequestHandler.java:767
> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
> J2EE].server.http.HttpRequestHandler.run(java.lang.Thread)
> HttpRequestHandler.java:259
> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for
> J2EE].server.http.HttpRequestHandler.run()
> HttpRequestHandler.java:106
> void
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
> PooledExecutor.java:803
> void java.lang.Thread.run()
> Thread.java:484
>
> To unsubscribe from this group, send an email to:
> [EMAIL PROTECTED]
>
>
>
> Seu uso do Yahoo! Grupos � sujeito �s regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]