eu tenho um sistema que gera relatórios em pdf usando o Jasper Report. Ele gera relatórios muito bem quando estou usando o NetBeans. Quando construo arquivo.jar e tento executá-lo, o programa não gera mais relatório.
entao carinha…um colega de facu teve o mesmo problema…
o problema q tava faltando add um .jar no projeto dele…
ve se vc colocou todos os .JAR…pega algum exemplo por ai
falou
R
Rcogait
O seu .jar esta na mesma pasta onde se encontra os .jasper…
abs
R
Ratao
Na hora de criar seu JAR, inclua nele o JAR do jasperreport e iText.
M
mrapha
Olá,
eu já testei colocar o arquivo .jar do jasperprint no meio das classes, nos libs usados pelo projeto do Netbeans, e ainda tentei colocar os relatórios no mesmo diretórios. Mas nada funcionou.
Será problema de rodar só no meu computador e em outro computador rodar normal?
Abraços
R
rodrigo.menezes
mrapha:
Olá,
eu já testei colocar o arquivo .jar do jasperprint no meio das classes, nos libs usados pelo projeto do Netbeans, e ainda tentei colocar os relatórios no mesmo diretórios. Mas nada funcionou.
Será problema de rodar só no meu computador e em outro computador rodar normal?
Abraços
to com o mesmo problema que vc se tiver resultados posta ai
A
ajfilho
Como você definiu o caminho que ele pega o relatório para gerar???
Relativo ou absoluto?
Abraços
Posta o stacktrace, se tiver!
R
rodrigo.menezes
ajfilho:
Como você definiu o caminho que ele pega o relatório para gerar???
Relativo ou absoluto?
Abraços
Posta o stacktrace, se tiver!
vou postar aki meu metodo gerar relatorio
R
rodrigo.menezes
privatevoidgeraRelatorio(){try{longnum=0;num=Integer.parseInt(jtRegistro.getText());Stringsql="";sql="select * from paciente Where codigo ="+num;Connectioncon=TesteConexao.connection;Statementstm=con.createStatement();ResultSetrs=stm.executeQuery(sql);/* 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);/* Preenche o relatório com os dados. Gera o arquivo .jrprint */JasperFillManager.fillReportToFile("Recibo_impressao.jasper",parameters,jrRS);/* Exporta para o formato PDF */JasperExportManager.exportReportToPdfFile("Recibo_impressao.jrprint");/* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */// JasperRunManager.runReportToPdfFile("BibliotecaPessoal.jasper", parameters, jrRS);/* Visualiza o relatório em formato PDF */}catch(Exceptionex){ex.printStackTrace();System.out.println("Erro de Excessão"+ex);}}
esse é codigo que eu crio o relatorio
A
ajfilho
esse .jasper tá no mesmo pacote que essa classe, ou está na raíz??
Roda o teu jar pelo executar --> cmd.exe e pega o trace e cola aqui para eu ver.
Comando, caso não saibas é:
Abraços!
R
rodrigo.menezes
ajfilho:
esse .jasper tá no mesmo pacote que essa classe, ou está na raíz??
Roda o teu jar pelo executar --> cmd.exe e pega o trace e cola aqui para eu ver.
Comando, caso não saibas é:
Abraços!
nao entendi
A
ajfilho
rodrigo.menezes:
ajfilho:
esse .jasper tá no mesmo pacote que essa classe, ou está na raíz??
Roda o teu jar pelo executar --> cmd.exe e pega o trace e cola aqui para eu ver.
Comando, caso não saibas é:
Abraços!
nao entendi
Quero que você rode o arquivo jar que gerou pelo shell do DOS (vai em iniciar --> executar e digita cmd.exe).
Simule o que você está fazendo até acontecer o erro.
Lá no shell aparecerá o erro. Quero que você pegue ele e poste aqui!
Abraços!
R
rodrigo.menezes
ajfilho:
rodrigo.menezes:
ajfilho:
esse .jasper tá no mesmo pacote que essa classe, ou está na raíz??
Roda o teu jar pelo executar --> cmd.exe e pega o trace e cola aqui para eu ver.
Comando, caso não saibas é:
Abraços!
nao entendi
Quero que você rode o arquivo jar que gerou pelo shell do DOS (vai em iniciar --> executar e digita cmd.exe).
Simule o que você está fazendo até acontecer o erro.
Lá no shell aparecerá o erro. Quero que você pegue ele e poste aqui!
Abraços!
da dando ero unable to accses jarfile sistema
A
ajfilho
Você tem que rodar esse comando no mesmo diretorio onde encontra-se o JAR, Senão tem que passar o caminho todo depois de digitado o jar no comando que lhe passei!
Abraços!
R
rodrigo.menezes
ajfilho:
Você tem que rodar esse comando no mesmo diretorio onde encontra-se o JAR, Senão tem que passar o caminho todo depois de digitado o jar no comando que lhe passei!
Abraços!
conseguir o erro que da no prompt: erro de excessao net.sf.jasperreports.engine.JRException: java,io.FileNOTException: Recibo_impressao.jasper
A
ajfilho
Tem uma opção quando gera o jar pelo netbeans chamada ‘Compress Jar File’ (Botão direito no projeto, properties, build, packaging). Marque essa opção e regere o jar.
Mas antes de fazer isso, esse erro tá dizendo que não tá encontrando esse arquivo ‘Recibo_impressao.jasper’.
Descompacte esse jar (assim como você faria com um arquivo compactado de extensão .rar, .zip, entre outros) e verifique se o arquivo está lá mesmo!
Abraços!
R
rodrigo.menezes
realmente nao estava nao, valleu mesmo pelas informações, ta funcionando quase perfeito só to com mais 2 problemas
1- o programa so executa completamente se estiver com a pasta do projeto, só com o jar nao salva a imagem e nem gera o relatorio.
2- é possivel criar um botao que abra o relatorio na minha aplicação ao inves de salvar.
se pider me ajudar eu agredeço com esse projeto to apliando muito meus conhecimentos em java
A
ajfilho
rodrigo.menezes:
realmente nao estava nao, valleu mesmo pelas informações, ta funcionando quase perfeito só to com mais 2 problemas
1- o programa so executa completamente se estiver com a pasta do projeto, só com o jar nao salva a imagem e nem gera o relatorio.
2- é possivel criar um botao que abra o relatorio na minha aplicação ao inves de salvar.
se pider me ajudar eu agredeço com esse projeto to apliando muito meus conhecimentos em java
Em relação a primeira pergunta, não entendi muito bem o que disseste. Poderia explicar melhor o que pretendes?
Em relação a segunda, com certeza tem um botão que você clica que chama essa classe ou método para gerar o relatório. Você pode usar da seguinte maneira:
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs); // Aqui passa o seu ResultSet como parâmetro
JasperPrint jasperPrint = JasperFillManager.fillReport("seuRelatorio.jasper", params, jrRS);
JasperViewer.viewReport(jasperPrint, false); // Aqui você chama o seu relatório, bem parecido com o "Visualizar Impressão" do Word. Tem até opção de salvar como pdf, xls, entre outros.