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…
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…
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());
}
}
}