Quais os pacotes essenciais para o uso do iReport?

5 respostas
F

utilizo o ireport, porém minha biblioteca fica muito pesada pois importo todas as classes do ireport que ficam na pasta JasperSoft/iReport/Modules/Ext, daí então só a pasta lib do meu projeto fica em torno de 54mb, gostaria se possível alguem disponibilizasse uma lista somente com as bibliotecas essenciais para o uso . . .

vlw galera . . .

5 Respostas

fnandos

jasperreports-X.X.X.jar
groovy-all-X.X.X.jar
commons-beanutils-X.X.jar
commons-chain-X.X.
commons-collections-X.X.jar
commons-io-X.X.jar
commons-digester-X.X
jfreechart-X.X.X.jar (caso queira usar gráficos nos relatórios)
iText-X.X.X (caso queira exportar o relatório para PDF)
poi-3.7-20101029 (caso queria exportar para Excel por exemplo)

alguns mais básicos que sempre coloco nos projetos. Talvez possa ter faltado algum.

F

Importei somente os que você recomendou . . .

porém deu o seguinte erro . . .

[list]Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:61)

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

at Caixa.Recepcao.imprimeDocumentos(Recepcao.java:462)

at Caixa.finalizaTalao.finalizarTalao(finalizaTalao.java:285)

at Caixa.finalizaTalao.jButton1ActionPerformed(finalizaTalao.java:242)

at Caixa.finalizaTalao.access$400(finalizaTalao.java:18)

at Caixa.finalizaTalao$5.actionPerformed(finalizaTalao.java:178)

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

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

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

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

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

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

at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

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

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

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

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

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

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

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

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

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

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

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

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)

at java.awt.EventQueue.access$000(EventQueue.java:101)

at java.awt.EventQueue$3.run(EventQueue.java:666)

at java.awt.EventQueue$3.run(EventQueue.java:664)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

at java.awt.EventQueue$4.run(EventQueue.java:680)

at java.awt.EventQueue$4.run(EventQueue.java:678)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

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

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

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

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

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

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

Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:423)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

 43 more[/list]

Não encontrei essas bibliotecas . . .

commons-chain-X.X.
commons-io-X.X.jar

fnandos

Sabia que tinha esquecido algo

commons-logging-X.X.jar
commons-logging-api-X.X.jar

Não veio essas duas bibliotecas? Bom testa sem elas então.

F

além daqueles dois jars eu não encontrei esse
commons-logging-api-X.X.jar

portanto adicionei somente o outro
commons-logging-X.X.jar

e deu certo, vlw, agora meu programa vai ficar mais leve, agora aproveitando o tópico, gostaria de saber como converter String para Date pois utilizo parâmetros e preciso fazer a seguinte regra

só que a pessoa digita a data em um jFormatedTextField daí na hora de passar o parâmetro pelo hashmap como farei para pegar esse valor e converter para Date ?

fnandos
public Date passarData(String data){
        DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");         
        Date resultado = null;
        try{
            resultado = formatter.parse(data);
        }catch(ParseException ex){
            
        }
        return resultado;
    }

Map params = new HashMap();
params.put("data", passarData(String));

Não testado mas vê se resolve seu caso.

Criado 17 de abril de 2012
Ultima resposta 18 de abr. de 2012
Respostas 5
Participantes 2