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.
Eu disponibilizo relatorios na web com os JARS dentro do web-inf/lib do aplicação…
Gu1
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…
rafael.espiritosanto
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
Tenta executar com debug pra ver se acontece algo de estranho em algum lugar!
abraço!
Gu1
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…
importjava.text.SimpleDateFormat;importjava.util.HashMap;importjava.util.Map;importjava.util.Date;importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.*;importjava.io.*;importjava.net.*;importjava.sql.*;importnet.sf.jasperreports.engine.JRResultSetDataSource;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperReport;importnet.sf.jasperreports.view.JasperViewer;importorg.omg.Dynamic.Parameter;publicclassgeraRelatorioSexoextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWriter();StringconsultaSQL=null;StringdataInicio=request.getParameter("campoDataInicio");StringdataFim=request.getParameter("campoDataFim");Stringpath=getServletContext().getRealPath("/Relatorios/");Stringreljasper=path+"\\relQtdSexo.jasper";StringPath=getServletContext().getRealPath("/Relatorios/");Stringreljrprint=path+"\\relQtdSexo.jrprint";try{// estabelece uma conexão JDBC (seria melhor usar DataSources J2EE) Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connectioncon=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=nomedobanco","usuario","senha");Statementstm=con.createStatement();if(dataInicio!=""&&dataFim!=""){SimpleDateFormatformDataInicio=newSimpleDateFormat("dd/MM/yyyy");DatedataIni=formDataInicio.parse(dataInicio);// cria o formatadorSimpleDateFormatformatadorI=newSimpleDateFormat("yyyy-MM-dd");// cria a stringStringdataBdIni=formatadorI.format(dataIni);SimpleDateFormatformDataFim=newSimpleDateFormat("dd/MM/yyyy");DatedataFi=formDataFim.parse(dataFim);// cria o formatadorSimpleDateFormatformatadorF=newSimpleDateFormat("yyyy-MM-dd");// cria a stringStringdataBdFi=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";}ResultSetrs=stm.executeQuery(consultaSQL);/* implementação da interface JRDataSource para DataSource ResultSet */JRResultSetDataSourcejrRS=newJRResultSetDataSource(rs);/* HashMap de parametros utilizados no relatório. Sempre instanciados */Mapparameters=newHashMap();// parameters.put("COLUNA", valor);parameters.put("DATA_INICIO",request.getParameter("campoDataInicio"));parameters.put("DATA_FIM",request.getParameter("campoDataFim"));JasperPrintreport=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(Exceptione){out.println(e.getMessage());}}}
Gu1
a outra coisa meu arquivo.jasper fica nesse caminho dentro do projeto…
\gestaosindicato\web\Relatorios\arquivo.jasper
Gu1
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.