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 . . .
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.
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
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.
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 ?
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.