Novato em relatorio

5 respostas
COhall
Olá sou novo por aqui e de certa forma em java tb.

Estou desenvolvendo um programinha de impressão de etiquetas, para entender e fixar alguns conceitos em java além de praticar, como ferramenta de relatório segui o artigo aqui inserido sobre o jasperreport e o ireport.Segui o tutorial a risca, dentro do possível, mas não consigo faze-lo fucionar.

O erro se da na linha em que eu pego o xml compilado teste.jasper e tento criar o arquivo teste.jrprint a mensagem é

"java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:123)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:151)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:353)

at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:274)

at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:242)

at fsg.etiquetas.Etiqueta.imprimir(Etiqueta.java:43)

at fsg.etiquetas.FrmEtiqueta.imprimir(FrmEtiqueta.java:136)

at fsg.etiquetas.FrmEtiqueta.actionPerformed(FrmEtiqueta.java:144)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)

at java.awt.Component.processMouseEvent(Component.java:5100)

at java.awt.Component.processEvent(Component.java:4897)

at java.awt.Container.processEvent(Container.java:1569)

at java.awt.Component.dispatchEventImpl(Component.java:3615)

at java.awt.Container.dispatchEventImpl(Container.java:1627)

at java.awt.Component.dispatchEvent(Component.java:3477)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)

at java.awt.Container.dispatchEventImpl(Container.java:1613)

at java.awt.Window.dispatchEventImpl(Window.java:1606)

at java.awt.Component.dispatchEvent(Component.java:3477)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

"

algúem pode me ajudar:cry: ?? desde de já agradeço :roll:

5 Respostas

aborges
org/apache/commons/logging/LogFactory

Ele nao esta achando esta classe no seu Classpath… Baixe o JAR do commons-logging e coloque no seu classpath:

http://jakarta.apache.org/commons/logging/

COhall

muito obrigado pela ajuda, o problema era esse mesmo.
Agora eu preciso criar o arquivo xml em tempo e execução, mas estou com problemas em criar uma banda e um parametro para o JRDesign pois eles são interfaces há alguma maneira de se fazer isso sem criar uma classe que implemente esses caras :?: :?:

COhall

muito obrigado pela ajuda, o problema era esse mesmo.
Agora eu preciso criar o arquivo xml em tempo e execução, mas estou com problemas em criar uma banda e um parametro para o JRDesign pois eles são interfaces há alguma maneira de se fazer isso sem criar uma classe que implemente esses caras

aborges

Vc quer criar um XML para o Jasper dinamicamente?

Caso afirmativo, vc tera q compila-lo apos sua criacao, para q seja criado o .jasper…

Dah uma olhada AQUI q eu acho q isso pode lhe esclarecer melhor :wink:

COhall

sim isso eu já sei que tenho e como fazer, já que fucei um pouco, mas eu não estou conseguindo é definir o design do relatório via código já que a classe JasperDesign é uma interface e não uma classe. :frowning:

Criado 17 de novembro de 2004
Ultima resposta 22 de nov. de 2004
Respostas 5
Participantes 2