iReport 4.02 alerta ao construir projeto e não gera pdf

8 respostas
D

Boa noite pessoal, sou novo em java e aqui no fórum e estou com um projeto pronto em Desktop, dentro do netbeans meu projeto
gera pdf normalmente ao clicar no botão de gerar pdf. mas estou com um problema;
Ao mandar construir o projeto em jar ocorre esse alerta:

[color=brown]Note: H:\SENAI\SENAI 3 FASE\Meus Progetos\listaFacilCompras\src\jasper\RelatorioManager.java uses unchecked or unsafe operations.
Note: H:\SENAI\SENAI 3 FASE\Meus Progetos\listaFacilCompras\src\jasper\RelatorioManager.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.[/color]

e quando eu executo o meu arquivo jar, ao clicar no botão de gerar PDF ele não gera.

para resolver o problema Note: Recompile with -Xlint:unchecked for details eu alterei no meu
Map parameters = new HashMap();
troquei para
Map<String,Object> parameters = new HashMap<String,Object>();
após trocar o erro [color=brown]Note: Recompile with -Xlint:unchecked for details.[/color] não apareceu mais, no entanto meu projeto não gera pdf pelo jar construído. segue abaixo minha classe:
public class RelatorioManager {

    private String JASPER_PATH = "jasper/relatorio.jasper";
    private String SUBREPORT_DIR = "jasper/";

     public String gerarPdf(){

        Map<String,Object> parameters = new HashMap<String,Object>();
	parameters.put("SUBREPORT_DIR",SUBREPORT_DIR);
        parameters.put("data", new java.util.Date() );

        try {
            Connection con = new Conexao().getConexao();
          
            String tempDir = System.getProperty("java.io.tmpdir");
            

            String filePath = tempDir + File.separator + "relatorio.pdf";
            
            System.out.println( new File(JASPER_PATH).getAbsolutePath() );

            JasperRunManager.runReportToPdfFile(JASPER_PATH, filePath, parameters, con);

            Desktop desktop = Desktop.getDesktop();
            desktop.open(new File(filePath));
            
        } catch (JRException ex) {
            ex.printStackTrace();
            return ex.getMessage();
        }
        catch (IOException ex) {
            ex.printStackTrace();
            return ex.getMessage();
        }
        return null;

    }

}

se alguém puder me ajudar fico agradecido. Muito Obrigado!

8 Respostas

gabrielemidio

Amigo vc adicionou os jars do Ireport em seu projeto??

J

Tem um bug no motor de pdf do ireport 4.02. Faz o downgrade para o 4.0.1. O problema é que gera pdfs com componentes totalmente desalinhados.

D

sim, eu coloquei alguns jar. Mas engraçado é porque ele geraria o pdf ao executar o projeto dentro do netbeans e não gera quando eu manda construir o arquivo jar do projeto?
Vou mudar a versão do iReport.
obrigado pela colaboração.

D

sim, eu coloquei alguns jar. Mas engraçado é porque ele geraria o pdf ao executar o projeto dentro do netbeans e não gera quando eu manda construir o arquivo jar do projeto?
Vou mudar a versão do iReport.
obrigado pela colaboração.

D

será que na minha classe tem algo errado?

D

encontrei a solução , o caminho para abrir o arquivo estava errado depois que construia o jar. seria assim:

private String JASPER_PATH = "listaFacilCompras/jasper/relatorio.jasper";

obrigado as pessoas q participaram :wink:

D

afff deu pau dinovo,diz q não encontra o arquivo jasper, e ele está lá.

D

agora entendi, só tive que colocar a pasta jasper junto com o meu arquivo jar pare q ele encontrasse o arquivo, e então ele achou :wink:

Criado 12 de julho de 2011
Ultima resposta 13 de jul. de 2011
Respostas 8
Participantes 3