Java - Problemas al compilar un reporte con JasperReport

 
Vista:

Problemas al compilar un reporte con JasperReport

Publicado por miguel (7 intervenciones) el 15/08/2007 19:50:23
Hola ultimamente he estado programando en JAVA pero en cuanto a los reportes soy nuevo. Estuve investigando y leyendo varios articulos de como usar reportes en JAVA. Baje un pequeño ejemplo para probar pero el problema es k no funciona me marca error. Este es el codigo k uso:

String reportSource = "holamundo.xml";
String reportDest = "holamundo.html";

Map<String, Object> params = new HashMap<String, Object>();

try{
File f = new File(reportSource);
if (f.isFile())
System.out.println("exite");
else
System.out.println("no exite");

JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(reportSource, params, new JREmptyDataSource());
JasperExportManager.exportReportToHtmlFile(jasperPrint, reportDest);
JasperViewer.viewReport(jasperPrint);
}
catch (JRException ex){
ex.printStackTrace();
}

Al ejecutar mi aplicacion y generar el reporte me aparece lo siguiente:

net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\Documents and Settings\miguel\Mis documentos\Proyectos en Netbeans 5.5.0\Proyecto farmacia\farmacia\holamundo_1187191139375_583883.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:212)
at farmacia.ui.frmReporteEmpleados.Desplegar(frmReporteEmpleados.java:51)
at farmacia.ui.frmPrincipal.smnuREmpleadoActionPerformed(frmPrincipal.java:108)
at farmacia.ui.frmPrincipal.access$300(frmPrincipal.java:6)
at farmacia.ui.frmPrincipal$4.actionPerformed(frmPrincipal.java:80)
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.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1170)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1211)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.io.IOException: Cannot run program "javac": CreateProcess error=2, El sistema no puede hallar el archivo especificado
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:466)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
... 35 more
Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede hallar el archivo especificado
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 38 more

El reporte lo genere con iReport en su version 1.3.4, estoy usando el Netbeans 5.5.1 y le agregue el JasperReport 1.3.4 anteriormente tenia el 1.3.0 y pense k por las versiones era el problema, pero al ponerle la misma que el iReport siempre me marca el mismo error.

Si alguien me puede ayudar se lo agradeceria mucho.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas al compilar un reporte con JasperRepo

Publicado por filihc (17 intervenciones) el 15/08/2007 20:16:29
http://developers.sun.com/jsenterprise/reference/techart/jse8/jasper_reports.html

espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas al compilar un reporte con JasperRepo

Publicado por miguel (1 intervención) el 15/08/2007 20:34:06
Hola. Gracias por tu ayuda, pero en esa pagina me base para tratar de generar los reportes en netbeans. Hice todo lo que dice y siempre me marca el mismo error.

Lo unico donde tube duda fue en la siguiente instruccion:

6 .- In the Javadoc tab, add the JasperReports api directory, which is under docs.

en la parte de "Integrating Compilation, Code-Complete, and Documentation Capabilities"

Entre al direccorio docs, pero no encontre el subdirectorio api.

:-) Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar