Caminho em arquivo .jasper

4 respostas
M

Opa :smiley:

Na minha aplicação estou indicando o caminho completo do arquivo, tipo C:\rel.jasper, para poder criar o relatório. Minha dúvida seria se eu colocasse o .jasper dentro de um pacote, vamos supor br.com.mendigo.relatorio.rel.jasper, eu posso declarar no código:

JasperFillManager.fillReportToFile("br\com\mendigo\relatorio\rel\rel.jasper"....);

Alguém sabe me dizer se é aceito essa alteração de caminho? Caso não seja aceita, eu preciso achar um local pra deixar o .jasper e isso tem que ser dentro do meu pacote war. Alguém teria alguma soluçao?

[]'s

4 Respostas

antoniopopete

Se for uma aplicação web, você pode pegar o contexto da aplicação:

ServletContext context = request.getSession().getServletContext();

e a partir dele ver onde você colocar.
Pode colocar em uma pasta chamada jasper,reports ou algo do gênero, ai ficaria assim:

context.getRealPath("/"+ REPORT_DIR + nomeRelatorio);
M

e numa aplicação swing?

antoniopopete

Em uma aplicação swing, não sei dizer se você tem como pegar o contexto que a aplicação está rodando, mas você provavelmente vai criar uma arquitetura cliente/servidor, portanto você determina um path fixo no seu servidor e joga os arquivos .jasper nesse path.
Mas não tenho certeza, teste isso.

M

A aplicação vai ser web mesmo, mas como to rodando tudo no método main, já qria testar isso

Em casa vou ver se funcionou sua dica!

Valeu amigo

[]'s

Criado 9 de abril de 2008
Ultima resposta 9 de abr. de 2008
Respostas 4
Participantes 2