Problemas com ireport e tomcat

Boa dia galerinha…

Estou tendo um probleminha com JasperReport na hora que coloco o sistema para executar no tomcat 5.5, eu não estou conseguindo fazer com que ele apareça o relatorio, por um acaso alguem sabe onde tenho que colocar os jar, ou se por um acaso for uma outra coisa e alguem souber, ficarei grato pela ajuda…

Ajuda se colocar o que está fazendo e o erro que está dando. :smiley:

Eu disponibilizo relatorios na web com os JARS dentro do web-inf/lib do aplicação…

então brlima, num da nenhum erro, ele só não mostra o relatorio…
coloquei os jars em varios lugares no tomcat mas até agora nada, os jars estão todos na pasta lib, o problema que estou tendo é.
No netbeans funciona, mas quando coloco no tomcat que fica fora do netbeans que eu uso na minha maquina para fazer alguns teste ele não mostra o relatorio na view do jasperReport…

Cara, como você está fazendo pra pegar os arquivos referentes ao modelos jasper (arquivos .jasper)?

O problema do eclipse é que o mesmo usa um estrutura um pouco diferente para dispor os arquivos
o que gera um pouco de dor de cabeça.

Só pra ter noção, quando eu rodo o projeto com o eclipse (usando o WTP)
o projeto rodando fica na pasta

\workspace.metadata.plugins\org.eclipse.wst.server.core

Talvez os arquivos estejam no lugar errado.

Tenta executar com debug pra ver se acontece algo de estranho em algum lugar!

abraço!

Então Rafael, no netbeans ele funciona certinho, mas quando coloco em um outro computador ou mesmo no que esta o projeto só que no tomcat que esta instalado fora do netBeans ele não funciona, vou colocar o código aqui ai se por um acaso estiver alguma coisa errada vc me falam, fazendo um favor valew…

import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
import java.util.Date;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.*;
import java.io.*;
import java.net.*;
import java.sql.*;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
import org.omg.Dynamic.Parameter;

public class geraRelatorioSexo extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        String consultaSQL = null;
        String dataInicio = request.getParameter("campoDataInicio");
        String dataFim    = request.getParameter("campoDataFim");
        
        String path = getServletContext().getRealPath("/Relatorios/");
        String reljasper = path+"\\relQtdSexo.jasper";
        
        String Path = getServletContext().getRealPath("/Relatorios/");
        String reljrprint = path+"\\relQtdSexo.jrprint";
        
try {   
           // estabelece uma conexão JDBC (seria melhor usar DataSources J2EE)         
           Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");         
           Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=nomedobanco","usuario","senha");         
  
           Statement stm = con.createStatement();
           if(dataInicio != "" && dataFim != ""){
            SimpleDateFormat formDataInicio = new SimpleDateFormat("dd/MM/yyyy"); 
            Date dataIni = formDataInicio.parse(dataInicio); 
            // cria o formatador
            SimpleDateFormat formatadorI = new SimpleDateFormat("yyyy-MM-dd");
            // cria a string
            String dataBdIni = formatadorI.format(dataIni);

            SimpleDateFormat formDataFim = new SimpleDateFormat("dd/MM/yyyy"); 
            Date dataFi = formDataFim.parse(dataFim); 
            // cria o formatador
            SimpleDateFormat formatadorF = new SimpleDateFormat("yyyy-MM-dd");
            // cria a string
            String dataBdFi = formatadorF.format(dataFi);
               
               consultaSQL = " SELECT S.RAZAOSOCIAL, " +
                                    " SUM(CASE WHEN SEXO='MASCULINO'THEN 1 ELSE 0 END)AS MASCULINO, " +
                                    " SUM(CASE WHEN SEXO='FEMININO'THEN 1 ELSE 0 END)AS FEMININO, " +
                                    " COUNT (f.sexo) AS TOTALSEXO " +
                                    " FROM FUNCIONARIO F " +
                                    " INNER JOIN RESCISAO R ON F.CPF = R.CPFFUNCIONARIO " +
                                    " INNER JOIN SINDICATO S ON R.CODSINDICATO = S.CODIGO " +
                                    " WHERE DATARESCISAO BETWEEN '"+dataBdIni+"' AND '"+dataBdFi+"' " +
                                    " GROUP BY S.RAZAOSOCIAL";   
           }
           if(dataInicio.equals("") && dataFim.equals("")){
               consultaSQL = " SELECT S.RAZAOSOCIAL, " +
                                    " SUM(CASE WHEN SEXO='MASCULINO'THEN 1 ELSE 0 END)AS MASCULINO, " +
                                    " SUM(CASE WHEN SEXO='FEMININO'THEN 1 ELSE 0 END)AS FEMININO, " +
                                    " COUNT (f.sexo) AS TOTALSEXO " +
                                    " FROM FUNCIONARIO F " +
                                    " INNER JOIN RESCISAO R ON F.CPF = R.CPFFUNCIONARIO " +
                                    " INNER JOIN SINDICATO S ON R.CODSINDICATO = S.CODIGO " +
                                    " GROUP BY S.RAZAOSOCIAL";   
           }

           ResultSet rs = stm.executeQuery(consultaSQL);       

           /* implementação da interface JRDataSource para DataSource ResultSet */
           JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );

           /* HashMap de parametros utilizados no relatório. Sempre instanciados */
           Map parameters = new HashMap();
           // parameters.put("COLUNA", valor);

           parameters.put("DATA_INICIO",request.getParameter("campoDataInicio"));
           parameters.put("DATA_FIM",request.getParameter("campoDataFim"));
           
           JasperPrint report = null;

           /* Preenche o relatório com os dados. Gera o arquivo relQtdSexo.jrprint */
           JasperFillManager.fillReportToFile( reljasper, parameters, jrRS );

           /* Exporta para o formato HTML */
           JasperExportManager.exportReportToHtmlFile( reljrprint );

           /* Visualiza o relatório em formato HTML */
           JasperViewer.viewReport(reljrprint, false, false);
           con.close();
} catch (Exception e) {
           out.println(e.getMessage());
}
    }
}

a outra coisa meu arquivo.jasper fica nesse caminho dentro do projeto…

\gestaosindicato\web\Relatorios\arquivo.jasper

Galera se alguem ja mexeu com jasperreport2.0.2 e tocmat 5.5.23 por favor me ajudem pois ja fiz de tudo e nada, o que esta acontecendo é:

não estou conseguindo mostrar o relatorio no JasperViewer, se alguem souber o que é preciso fazer ficarei muito grato.

obrigado…