Troquei a versão do Ireport, mudei todos os jars, porém o netbeans me lança o seguinte erro:
log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
Um arquivo pdf é gerado, porém quando vou abrir o arquivo aparece a seguinte mensagem de erro:
Abaixo o código:
[code]
public void doCartaCliente(Field lote, Field produtor, Field fazenda) {
Connection conn = null;
try {
System.out.println(“Gerando relatório…”);
//cria a conexão com o banco de dados
conn = Conexao.getConnection();
System.out.println(fazenda.getNome());
System.out.println(lote.getId());
System.out.println(produtor.getId());
//Passando parâmetros para o HashMap
Map parameterMap = new HashMap<String, Object>();
parameterMap.put("fazenda", fazenda.getNome());
parameterMap.put("idlote", lote.getId());
parameterMap.put("idprodutor", produtor.getId());
String arquivo = "C:/Arquivos de Programas/Unifertil/reports/cartaCliente.jasper";
JasperPrint jp = JasperFillManager.fillReport(arquivo,
parameterMap, conn);
File file = new File(System.getenv("APPDATA") + "/" + FOLDERNAME);
if (!(file.exists()) || !(file.isDirectory())) {
file.mkdir();
}
JasperExportManager.exportReportToHtmlFile(
jp, System.getenv("APPDATA") + "/" + FOLDERNAME + "/" + "cartaCliente_" + fazenda.getNome() + ".pdf");
File pdf = new File(System.getenv("APPDATA") + "/" + FOLDERNAME + "/" + "cartaCliente_" + fazenda.getNome() + ".pdf");
Desktop.getDesktop().open(pdf);
} catch (Exception ex) {
new FrameErro("Erro na geração de Etiquetas", ex);
ex.printStackTrace();
}
}[/code]
não é um erro, é só um warning pq talvez deve ter algo q ñ esta configurado no log4j.xml
e se fosse um erro tb o frame abaixo seria executado né? algo q acho q ñ esta sendo executado.
pelo q eu entendi o sistema é Desktop?
só confere esse trecho:
acho q ele só é valido p/ jre 1.6
e esse aqui:
//apenas a nivel de teste pedru
JasperExportManager.exportReportToPdfFile(jp,"c:/pdf.pdf");
JasperViewer view = new JasperViewer(jp, false);
view.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
view.setDefaultCloseOperation(JasperViewer.DISPOSE_ON_CLOSE);
view.setVisible(true);
//acaba o teste pedru
é um utilitario de visualização do ireport, eu uso ele mais a p/ testar os relatórios, não sei bem as vantagens e desvatagens de utilizar ele.
estou com dificuldade ao utilizar o ireport …
quando executo o programa… aparece esse erro:
log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread “AWT-EventQueue-0” java.lang.NoSuchMethodError: net.sf.jasperreports.engine.component.DefaultComponentManager.setDesignConverter(Lnet/sf/jasperreports/engine/component/ComponentDesignConverter;)V
at net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory.(ComponentsExtensionsRegistryFactory.java:103)
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:161)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:119)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:57)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:211)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:188)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:141)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:127)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104)
at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:81)
at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:175)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:77)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:59)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:188)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:94)
at relatorios.util.MostraRelatorio.abreRelatorio(MostraRelatorio.java:75)
at relatorios.util.MostraRelatorio.access$000(MostraRelatorio.java:22)
at relatorios.util.MostraRelatorio$1.actionPerformed(MostraRelatorio.java:96)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6267)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)