[RESOLVIDO]Como abrir um arquivo .jasper por uma aplicacao java Desktop?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
thiagofacanha
JavaBaby
[Avatar]

Membro desde: 31/10/2007 14:40:34
Mensagens: 90
Offline

Olá pessoal.
Gostaria de saber como faço para abrir um relatorio do ireport por uma aplicação java Desktop.

Eu já uso ireports, porém utilizava o JasperServer para disponibilizar os relatórios.. Me foi pedido agora uma aplicação .jar para executar os relatorios... alguem pode me passar um exemplo ?

Vlw

This message was edited 1 time. Last update was at 14/01/2010 17:15:58

[Email] [MSN]
UMC
GUJ Master
[Avatar]

Membro desde: 09/04/2009 14:03:36
Mensagens: 1685
Localização: Feira de Santana - BA
Offline

E pra web mais serve tbm pra Desktop e so vc fazer pequenas alterações!!
http://guj.com.br/posts/list/141363.java
vlw
abs

Compro o livro SCJP 6 Kathy Sierra, de preferência e português, quem tiver manda MP.!!!

umcaste.com

Graduando em Sistema de Informação.

espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico. (créditos maior_abandonado)

UMC-ASTEC -> Recomenda o NEXT!
O Next, é um framework para desenvolvimento de aplicações JEE. Baseado em Spring e Hibernate, tem como foco facilitar o trabalho do programador e dar produtividade ao desenvolvimento de aplicações web. Conta com diversos recursos que irão turbinar o desenvolvimento de suas aplicações.
(Créditos Rogel Garcia)

Download do NEXT


Quer aprender a programar com facilidade!?

Aqui





[WWW]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Hum, tem diversos tópicos que ajudei a galera..

Pesquise por Ireport, Jasper.. ali no search do Forum
que vai encontrar muitos exemplos


Att. Jonas

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
thiagofacanha
JavaBaby
[Avatar]

Membro desde: 31/10/2007 14:40:34
Mensagens: 90
Offline

Opa fiz aqui uma tentativa mas está dando erro



Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Rule
at net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory.<clinit>(ComponentsExtensionsRegistryFactory.java:83)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:53)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:19
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:175)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:135)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:121)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:9
at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:76)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:174)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:74)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:56)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:143)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:53)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
at br.ce.hemoce.funcoes.ChamaReport.gerar(ChamaReport.java:55)
at br.ce.hemoce.funcoes.ChamaReport.main(ChamaReport.java:35)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:18
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:24
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 21 more
Java Result: 1
[Email] [MSN]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Acrescente a lib commons-digester no build patch

que se encontra no diretorio de instalacao do iReport

This message was edited 1 time. Last update was at 14/01/2010 16:51:42


Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
thiagofacanha
JavaBaby
[Avatar]

Membro desde: 31/10/2007 14:40:34
Mensagens: 90
Offline

Opa vlw.
Deu outro erro aqui... provavelmente outra lib

Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException

vou dar uma pesquisada se achar posto aqui pessoal.
[Email] [MSN]
thiagofacanha
JavaBaby
[Avatar]

Membro desde: 31/10/2007 14:40:34
Mensagens: 90
Offline

Acho que achei...

Tem uma lista de libs para importar

groovy-all-X.X.X
commons-beanutils
commons-collections
commons-digester
commons-javaflow
commons-lologging-api
itext
jasperreports
[Email] [MSN]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Sim. Sao varias libs que devem estar no build patch

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
thiagofacanha
JavaBaby
[Avatar]

Membro desde: 31/10/2007 14:40:34
Mensagens: 90
Offline

Opa cara deu certinho aqui...
criou relatorio sem pagina.. mas isso eu vou ver depois =D

segue o código.



Foi necessário realmente importar todas aquelas libs

This message was edited 1 time. Last update was at 14/01/2010 17:16:57

[Email] [MSN]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Sim, as libs são fundamentais.


Att. Jonas

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
sammarino1975
Thread.start()
[Avatar]

Membro desde: 14/01/2011 16:26:47
Mensagens: 26
Offline

Oi amigo, estou com o mesmo problema, o meu relatorio abre so dentro do NetBeans, quando rodo a aplicação compilada ele nao aparece. Sobre estas libs, em que pasta elas devem ficar? na pasta do C:\Arquivos de Programas\Java\jdk1.6_22\jre\lib\ext ou na pasta build do meu projeto? Obrigado
rampazzo1989
Thread.start()
[Avatar]

Membro desde: 30/09/2010 14:35:52
Mensagens: 42
Offline

thiagofacanha wrote:Acho que achei...

Tem uma lista de libs para importar

groovy-all-X.X.X
commons-beanutils
commons-collections
commons-digester
commons-javaflow
commons-lologging-api
itext
jasperreports


Só pra complementar, pra quem precisar: para salvar os relatórios em PDF, é necessário também importar o 'iText-X.X.X'.

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Rick Cook, The Wizardry Compiled
sammarino1975
Thread.start()
[Avatar]

Membro desde: 14/01/2011 16:26:47
Mensagens: 26
Offline

Consegui resolver o problema, só estava faltando o operador + e tudo deu certo, 100% funcionando.
O programa não me pergunta qual pag eu quero imprimir, mas imprime o numero que eu colocar no campo Numero do Pag do formulário Escolhe Pagamento. Perfeito.

Segue o código. Talvez possa servir para outra pessoa.

package Relatorios;

import Utilitarios.Conexao;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;


public class AutCaixa{

Conexao con = new Conexao();


public AutCaixa(){

try
{

con.conecta();
con.executeSQL("select * from pagamentos where numero_pag= " + Formularios.EscolhePagamento.tf_pag.getText());
HashMap parametro = new HashMap();
parametro.put("P_CODIGO", Formularios.EscolhePagamento.tf_pag.getText());
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperReport report = (JasperReport) JRLoader.loadObject("C:/Pagamentos/relatorios/autcaixa.jasper");
JasperPrint relatorio = JasperFillManager.fillReport(report, parametro, jrRS);
JasperViewer viewer = new JasperViewer(relatorio,false);
viewer.setTitle("Relatório de Pagamentos");
viewer.setVisible(true);
viewer.show();
}

catch (Exception erro)
{
JOptionPane.showMessageDialog(null, " Relatorio não localizado " + erro);
}
}

public static void main (String args[])
{
AutCaixa app = new AutCaixa();
}
}

Obrigado mais uma vez.
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team