Sempre que usei o JasperReports usei a t�tica de gerar o .jasper usando os
programas demos que vieram com ele. Depois do .jasper criado eu copiava para o
diretorio da minha aplica��o no tomcat e apenas mandava preenche-lo e converter para
pdf.
O arquivo .jasper � o xml compilado, e sua aplica��o n�o tem que ficar
compilando-o. Voc� deve faze-lo em tempo de desenvolvimento.
Quanto a esse problema de ClassNotFound o melhor � copiar todas as libs do
JasperReports para o WEB-INF\lib ou para o diretorio lib do tomcat, assim ele ja fica
disponivel para todas as aplica��es.
Uma dica muito boa para usar o JasperReports � o iReport, ele tem toda um
interface facilitada para voce criar o layout do relatorio e ele gera o xml do jasper
e ainda pode compilar para .jasper. Nessa ultima vers�o ja � possivel ate fazer
graficos.
Espero ter ajudado.
Falou!
===========================================
Francisco Deisimar Nobre J�nior
Analista de Sistemas - CIT - M. Dias Branco
===========================================
> -----Mensagem original-----
> De: roberto amorim [mailto:[EMAIL PROTECTED]
> Enviada em: segunda-feira, 7 de julho de 2003 17:50
> Para: [EMAIL PROTECTED]
> Assunto: Re: [enterprise-list] Utiliza��o do JasperReport
>
>
> Rafael F. Grottoli e Edivaldo Fontato Marques eu tive esse
> mesmo problema,
> estava utilizando o tomcat, funcionava quando testava fora
> dele, mas quando
> tentava fazer funcionar na WEB, dava esse mesmo erro, ou erra
> ClassNotFound
> ou era Cannot Resolve Simbol.
> Resolvi meu problema utilizando o JBuilder, pois nele eu
> colocava minhas
> librariesdo Jasper dentro do projeto, quando o JBuilder executava ele
> preparava as vari�veis de ambiente e o servlet podia chamar o
> arquivo que
> era respons�vel por gerar o ".jasper".
>
> Se vcs tentarem executar o programa de vcs no Shell , v�o ver
> que o problema
> � variavel de ambiente, e eu j� tentei todas as vari�veis
> poss�vel, mas n�o
> resolveu, s� mesmo usando o JBUILDER.
>
> espero ter ajudado!
>
>
> ----- Original Message -----
> From: "Edivaldo Fontato Marques" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, July 04, 2003 6:21 PM
> Subject: 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]
>
>
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]