Java - JasperReport

 
Vista:

JasperReport

Publicado por jose luis (113 intervenciones) el 09/10/2007 00:11:12
Hola tengo mi codigo en java (USO NETBEANS 5.5, JAVA 1.6 J2SE)
y tengo los siguientes JAR añadidos a mi classpath:

commons-beanutils-bean-collections.jar
commons-beanutils-core.jar
commons-beanutils.jar
commons-collections-3.2.jar
commons-collections-testframework-3.2.jar
commons-digester-1.8.jar
commons-logging-1.1.jar
commons-logging-adapters-1.1.jar
commons-logging-api-1.1.jar
itext-2.0.6.jar
jasperreports-2.0.1.jar
jxl.jar
mysql-connector-java-5.0.6-bin.jar
poi-3.0.1-FINAL-20070705.jar
poi-contrib-3.0.1-FINAL-20070705.jar
poi-scratchpad-3.0.1-FINAL-20070705.jar

ESTE ES EL CODIGO DE JAVA QUE TENGO:

-------------------------------------------------------------------------------------------------------------

package prueba.cetina;

import java.util.HashMap;
import javax.swing.JOptionPane;
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.view.JasperViewer;

public class PruebaJasper
{

private void getDatos()
{
ConexionBD objConexion=new ConexionBD();
objConexion.setConexion(objConexion.getDriver_JDBC_RED(),objConexion.getURL_JDBC_RED(),objConexion.getUsuario_JDBC_RED(),objConexion.getContrasenia_JDBC_RED());

try
{
JasperReport reporte = JasperCompileManager.compileReport("/home/cetina/Desktop/uso/prepa.jrxml");
JasperPrint imprimir=JasperFillManager.fillReport(reporte,new HashMap(),objConexion.getConexion());
JasperExportManager.exportReportToPdfFile(imprimir,"/home/cetina/Desktop");
JasperViewer.viewReport(imprimir,false);
JOptionPane.showMessageDialog(null,"DONE");

}
catch (JRException ex)
{
ex.printStackTrace();
}

}


public static void main(String abc[])
{
PruebaJasper miObj=new PruebaJasper();
miObj.getDatos();
}

}

-------------------------------------------------------------------------------------------------------------

ESTE ES EL ERROR QUE ME DA EL COMPILADOR EN NETBEANS

init:
deps-jar:
Compiling 1 source file to /home/cetina/info/proyecto/ControlEscolar/build/classes
compile:
run:
net.sf.jasperreports.engine.JRException: Error compiling report java source files : /home/cetina/info/proyecto/ControlEscolar/classic_1191840052025_68069.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 prueba.cetina.PruebaJasper.getDatos(PruebaJasper.java:25)
at prueba.cetina.PruebaJasper.main(PruebaJasper.java:43)
Caused by: java.io.IOException: Cannot run program "javac": java.io.IOException: error=2, No such file or directory
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)
... 6 more
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 9 more
BUILD SUCCESSFUL (total time: 3 seconds)

-----------------------------------------------------------------------------------------------------------------

EL reporte lo hice con iReport (es un reporte sencillo) y lo trabajo en red pero en una aplicacion de escritorio no un JSP, SERVLET o APPLET, si no es una aplicacion NORMAL DE ESCRITORIO, quisiera saber por que tengo este problema ya que no se que pasa...
AYUDENME POR FAVOR
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:JasperReport

Publicado por glahuka (1 intervención) el 27/10/2008 13:21:00
Igual viene un poco tarde esta respuesta... he copiado y probado tu código y el problema lo tienes en esta linea...

JasperExportManager.exportReportToPdfFile(imprimir,"/home/cetina/Desktop");

aquí le estas indicando un directorio, falta poner un nombre al archivo exportar... he puesto

JasperExportManager.exportReportToPdfFile(imprimir,"/home/cetina/Desktop/informe.pdf");

y se ha guardado correctamente..

Espero poder ayudarte a tí, o a quien tenga este problema en un futuro....

Gracias, porq a mi me ha solucionado la papeleta!!!
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:JasperReport

Publicado por Malandrin (1 intervención) el 27/10/2008 16:54:42
Yo también tube este problema con Jasper y lo acabo de solucionar.

Mi problema creo que era el mismo que tu tienes:
Caused by: java.io.IOException: Cannot run program "javac"

Si quieres agregame a tu messenger o escribeme a mi correo: [email protected] y con gusto te ayudo.

Chao!
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:JasperReport

Publicado por betsy (1 intervención) el 21/06/2009 05:02:32
Solo debes agregar la libreria Tools.jar que se encuentra en el jdk que tengas instalado, especificamente jdk x.x/lib/tools.jar

Confia en Dios
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:JasperReport

Publicado por heavi (1 intervención) el 25/02/2011 19:07:40
Añadiendo esa libreria me ha funcinado al pelo...

gracias ....
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:JasperReport

Publicado por Silvia (1 intervención) el 30/06/2011 15:16:22
Correcto!!

Añadiendo la librería se soluciona!!

Muchísimas gracias
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:JasperReport

Publicado por Chus (1 intervención) el 10/07/2012 17:37:38
Perfecto!!! Esto me ha solucionado la vida! Sencillo como la vida misma
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
sin imagen de perfil

RE:JasperReport

Publicado por Hector (1 intervención) el 04/04/2018 21:07:09
Impresionante ayuda, con utilizar la libreria tool.jar del jdk funciona perfectamente y se quita ese error, aun funciona en 2018 xD. Buenísimo post que me salvo el día.
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