Problema al inviocor un pdf
Publicado por Cristian (4 intervenciones) el 11/12/2007 18:22:48
Hola.
lo que sucede que tengo priblema en java al momento que quiero abrir un documento PDF, el documento lo guenero en iReport 2.0.1.
Adjunto el error y el codigo de mi progrma.
Error:
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:Chris_Workspacecom.recargaexpress.visorUnitecValidadas_1197393043437_426698.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.JasperCompileManager.compileReport(JasperCompileManager.java:220)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:153)
at Pruebas.GeneratePDF.main(GeneratePDF.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:79)
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(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
... 10 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>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 14 more
Codigo:
package Pruebas;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public class GeneratePDF
{
public static Connection con;
public void GeneratePDF()
{
}
public static void main(String[] args) throws SQLException
{
// - Paramètres de connexion à la base de données
//Datos dat= new Datos();
//BaseDatos bd= new BaseDatos();
//con=bd.abrirConexion();
try
{
// - Chargement et compilation du rapport*/
String jasperFile = "C:\Archivos de programa\JasperSoft\iReport-2.0.1\UnitecValidadas.jrxml";
JasperReport jasperReport = JasperCompileManager.compileReport(jasperFile);
// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("pais_cod","murcia");
// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,con);
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\Archivos de programa\JasperSoft\iReport-2.0.1\UnitecValidadas.pdf");
JasperViewer.viewReport(jasperPrint, false);
}
catch (JRException e)
{
System.out.println("ERRRRRRR");
e.printStackTrace();
}
finally
{
//bd.cerrarConexion(con);
}
}
}
lo que sucede que tengo priblema en java al momento que quiero abrir un documento PDF, el documento lo guenero en iReport 2.0.1.
Adjunto el error y el codigo de mi progrma.
Error:
net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:Chris_Workspacecom.recargaexpress.visorUnitecValidadas_1197393043437_426698.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.JasperCompileManager.compileReport(JasperCompileManager.java:220)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:153)
at Pruebas.GeneratePDF.main(GeneratePDF.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:79)
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(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
... 10 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>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 14 more
Codigo:
package Pruebas;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public class GeneratePDF
{
public static Connection con;
public void GeneratePDF()
{
}
public static void main(String[] args) throws SQLException
{
// - Paramètres de connexion à la base de données
//Datos dat= new Datos();
//BaseDatos bd= new BaseDatos();
//con=bd.abrirConexion();
try
{
// - Chargement et compilation du rapport*/
String jasperFile = "C:\Archivos de programa\JasperSoft\iReport-2.0.1\UnitecValidadas.jrxml";
JasperReport jasperReport = JasperCompileManager.compileReport(jasperFile);
// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("pais_cod","murcia");
// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,con);
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\Archivos de programa\JasperSoft\iReport-2.0.1\UnitecValidadas.pdf");
JasperViewer.viewReport(jasperPrint, false);
}
catch (JRException e)
{
System.out.println("ERRRRRRR");
e.printStackTrace();
}
finally
{
//bd.cerrarConexion(con);
}
}
}
Valora esta pregunta


0