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]

Responder a