Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Jasper Report + iReport + NetBeans 4 (http://www.forosdelweb.com/f45/jasper-report-ireport-netbeans-4-a-280528/)

superPojo 21/07/2006 07:42

Problema solucionado
 
Cita:

Iniciado por vayeya_bttf
super rojo yo creo mas bien que deberias checar tu consulta por que si te aparece ese mensaje quiere decir que si te conecta y te arroja reporte solo que no tiene que resultados mostrarte asi me pasaba a mi y era problema de mi consulta
:P


Gracias igualmente!, ya lo solucione aca lo paso por si alguien lo necesita, en realidad en ningun momento le estaba pasando la conexion.

//Ruta en donde se encuentra el .jasper
String fileName = "D:\\reports\\PruebaReporteBDService2.jasper";
//Ruta destino del pdf
String destFileNamePdf = "D:\\temp\\PruebaReporteBDService2.pdf";

Transaction tx = null;
Session sess = null;

try{

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
sess = sessionFactory.openSession();

tx = sess.beginTransaction();


Map parameters = new HashMap();

//parameters.put(JRHibernateQueryExecuterFactory.PAR AMETER_HIBERNATE_SESSION, sess);


//Preparacion del reporte (en esta etapa se inserta: .jasper, el valor del query en el reporte, y la conexion).
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,s ess.connection());

//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);

//Imprimimos en pantalla el reporte
JasperViewer.viewReport(jasperPrint);

}catch (HibernateException e) {
if(tx != null)tx.rollback();
e.printStackTrace();
}catch(JRException e){
e.printStackTrace();
}finally{
sess.close();
}

Saludos a todos y gracias.

manu_el_3 21/07/2006 07:52

Parece Tu Conexion
 
Cita:

Iniciado por superPojo
Hola a todos de nuevo, ya busque por todo el foro, y probe de varias formas, pero creo q el problema esta q yo uso el framework hibernate para conectarme a una BD (mysql); mi reporte . jasper ya esta hecho y tiene la consulta incorporada y lo llamo desde mi aplicacion "test" asi:


Session sess = null;
Map parameter = null;
String jasperReport = null;
//JasperReport jasperReport = null;

try {


//Ruta de Archivo Jasper
String fileName="C:\\Archivos de programa\\JasperSoft\\iReport-1.2.5\\PruebaAddingGroup.jasper";

//Ruta de archivo pdf de destino
String destFileNamePdf="D:\\reports\\rep_cli.pdf";


//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
//parameters.put("sql_query", new String("select * from clientes"));


//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameter,(Connection)sess.beginTransaction());

//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);

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

Creo q estoy haciendo culaquiera, si me pueden ayudar muchisimas gracias.


Hola, el problema que citas parece un problema de conexion, en tu codigo no vi donde es que exactamente le envias la conexion pero puedo darte algunas pautas, pero debo decirte que estoy trabajando con Netbeans:

1. Es preferible que te crees un pool de conexiones para poder trabajar mejor donde en la clase pueder poner algo asi:

Class.forName("org.postgresql.Driver");
String url="jdbc:postgresql://127.0.0.1:5432/academico";
Connection con = DriverManager.getConnection(url,"postgres","");

return con;

2. Y en servlet o donde lo quieras llamr deber usar los metodos:

Connection con;
coneccion_pool con_pool;

con_pool = new coneccion_pool();
con = con_pool.getConnection();
y luego:

byte[] bytes = JasperRunManager.runReportToPdf(file.getPath(), parameters, con);

que es donde le das la ruta del jasper, los parametros en el hashmap y por ultimo laconexion, pero aunque no uses el pool de conexiones y decidas incluir la conexion en cada clases que vayas a usar siempre debes referenciar en el byte[] bytes.

si te das una vueltita al foro encontraras un codigo completo de que otras opciones tienes para mostrar el reporte.

Espero te sirva.

superPojo 21/07/2006 07:58

Ya esta solucionado
 
Muchas gracias, ayer lo solucione, si en realidad en ningun momento le pasaba la conexion, ya subi la solucion por si alguien mas la necesita, muchas gracias igualmente!

manu_el_3 21/07/2006 08:02

Hola!!!
 
Cita:

Iniciado por vayeya_bttf
Hola!!! tengo un problema que tengo meses sin poder resolver estaba unida a otro foro pero nadie me ayuda... :neurotico rsulta que hice un sistemita es standalone genero resportes genere mi jar y todo me sale muy bien cuando genero reportes graficos desde mi IDE (jcreator) me funciona de maravilla el problema es que al querer generar mi jar me manda el siguiente error:
java.lang.NoClassDefFoundError: org/jfree/chart/PlotOrientation

osea PlotOrientation es una funcion que ni si quiera ocupo en mi codigo
las mismas librerias que utilizo desde mi IDE son las mismas que agregue a mi classpath no tengo ni la menor idea de que pueda ser
estas son las librerias que utilizo:
commons-beanutils-1.5.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.2.jar
jasperreports-1.2.0.jar
poi-2.0-final-20040126.jar
itext-1.3.1.jar
tools.jar
jcommon-1.0.0.jar
jfreechart-1.0.1.jar
iReport.jar

alguien ayueme pronto por q ue estoy al borde de la histeria :neurotico y apunto de tirar la toalla


Hola veo que el problema que tienes es más tecnico que de desarrollo, al paracer y a lo que pude entender en tu relato, dices que estas tratando de generar un jar, al ver tu error dice que no encuentra la clase, puede ser que lo soluciones viendo que dependencias tiene la clase y eliminar estas, o ta,bien puedes ver a que clases hace referencia y copiarla a proyecto.
Tuve un problema similar cuando monte mi servidor tomcat en red hat, pero fueron simples cuestiones de configurarcion del servidor, por lo cual lo que te recomiendo es revisar las dependencias, o simplemente puedes tratar de generar tu jar de otra manera con la cual elimines el problema donde busca esa clase.

Espero te sirva.

molkgt 21/07/2006 15:36

iReport y Charts
 
hola estoy iniciando con iReport y he tenido un problema cuando se genera mi reporte, ya que no me esta mostrando las gráficas que le he puesto :'( .
Si muestra los datos que obtiene del mysql pero las gráficas aparecen sin valores. Espero y me puedan ayudar. Se los agradeceré mucho.
Estoy usando iReport 1.2.5
Saludos:-)

ramonernesto 22/07/2006 21:44

Hola Pablo:
Tengo un error identico al tuyo.. si ya obtuviste como solucionarlo te agradeceria me dijeras .... gracias de antemano.


Cita:

Iniciado por pablocepedal
Hola a todos. Estoy usando JasperReports para generar algunos reportes de mi sitio. Cuando los exporto a PDF funcionan sin problemas, pero cuando quiero exportar un reporte dado a .xls me aparece un error.
Busqué en varios foros y nadie parece haber resuelto el problema.
Estoy usando
- JasperReports 1.2.2 (también probé con 1.2.3)
- Jakarta-Tomcat 5.0.28
- Eclipse 3.1
- JasperAssistant (como plugin para generar los reportes)

-----------------------------------------------------------------------
Mi código es el siguiente:
-----------------------------------------------------------------------
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.data.*" %>
<%@ page import="net.sf.jasperreports.engine.fill.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.export.JRXlsEx porter" %>
<%@ page import="net.sf.jasperreports.view.*" %>
<%@ page import='java.util.*' %>
<%@ page import='org.fecliba.seguridad.*,org.fecliba.seguri dad.db.*'%>
<%@ page import='java.text.*,us.oh.state.common.utility.*' %>
<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

......
// funciona todo Ok hasta esta línea

JRXlsExporter exporter = new JRXlsExporter();

......



---------------------------------------------------------------------
El error del servidor es:
---------------------------------------------------------------------
excepción

javax.servlet.ServletException: org/apache/poi/hssf/util/HSSFColor$WHITE
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:758)
org.apache.jsp.printPDFReport_jsp._jspService(prin tPDFReport_jsp.java:196)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


causa raíz

java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
net.sf.jasperreports.engine.export.JRXlsExporter.< init>(JRXlsExporter.java:101)
org.apache.jsp.printPDFReport_jsp._jspService(prin tPDFReport_jsp.java:152)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)

---------------------------------------------------------------------
Buscando en algunos foros encontré que el problema era que me faltaban (o tenía las versiones incorrectas de) las librerías:

- commons-lang-2.1.jar
- displaytag-1.0.jar
- poi-2.0-final20040126.jar

las agregué al directorio /lib del proyecto y sigo teniendo el mismo error.
Por favor, si alguien me puede ayudar, se lo agradecería muchisimo, ya que hay muy pocas incidencias de este error.


el_desplumador 26/07/2006 09:40

internacionalizacion(i18n)
 
hola,
necesito ayuda para poder internacionalizar los textos de mi reporte, alguien puede darme una mano?
Saludos y gracias de antemano.

coopereppm 26/07/2006 09:51

Hola soy nuevo en esto de las aplciaciones Web, estoy usando JSP, Hibernate, SQL Server 2000, y Crystal Report 10. El problema es que no se como visualizar, llamar o mostrar un reporte de Crystal Report desde JSP, no se que es lo que falta (archivos *.jar) u otra cosa. Si alguien puede ayudarme estare muy agradecido

DestruKtor 26/07/2006 16:31

Hola

Estas usando la Api POI ??? esta es requerida para manejar los formatos de M$ como Excell,

http://jakarta.apache.org/poi/trans/es/index.html

la ultima versión es la 2.5 creo

Saludos!!

Summoner 27/07/2006 09:05

Tan solo un empujoncito
 
Hola a todos un poco novato en esto pero si me ha servido el foro en mi introducción a iReorts, si alguien me pudiera iluminar un poco se los agradeceria mucho. Mi problema es que no puedo ver mis reportes ya que me los manda en blanco, al parecer no me puede leer mi .jasper o algo por el estilo (ya he introdicudo lo recomendado al principio del foro en las carpetas mencionadas y me sucede esto) quiza estare omitiendo algo pero no he caido en la cuenta. Incluso al intentar generar el puro PDF al llenar el reporte y salvarlo en la máquina lo hace en blanco. Para no aburrirlos más tengo el siguiente error y el siguiente código:

//El error

Exception: Error In Viewing Report
java.io.IOException: CreateProcess: C:/Archivos de programa/Adobe/Acrobat 7.0/Re
aderAcroRd32.exe C:\Archivos de programa\Apache Group\Tomcat 4.1\webapps\prueba\
P2WReports\RptContratoCliente3.pdf error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:63 )
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at org.apache.jsp.Probando_jsp._jspService(Probando_j sp.java:173)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper
.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:2
95)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(Appl
icationFilterChain.java:247)

//Mi código
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>

<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.view.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>


<html>
<head>
<title>Pruebas No. 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
File reportFile = new File(application.getRealPath("RptContratoCliente3. jasper"));

String DRIVER = "oracle.jdbc.driver.OracleDriver";
String URL = "jdbc:oracle:thin:@192.168.1.52:1521:finasist" ;
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);

Map parameters = new HashMap();
parameters.put("prmBasedir", "C:\\");
//parameters.put("BaseDir", reportFile.getParentFile());

//JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.toString() ,parameters);
JasperPrint jasperPrint = JasperFillManager.fillReport("C:\\RptContratoClien te3.jasper",parameters, conn);
System.out.println(String.valueOf(jasperPrint));
/*JasperViewer jviewer = new JasperViewer(jasperPrint,false);
jviewer.show();*/

byte[] bytes = JasperRunManager.runReportToPdf("C:\\RptContratoCl iente3.jasper", parameters, conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
</body>
</html>

Gracias porque hen verdad me han sido de utilidad (es por eso que recurro hoy a ustedes)

Lusus 27/07/2006 12:13

Ayuda con formato de numeros al exportar a Excel
 
Hola a Todos, tengo una consulta bastante específica, espero que alguien me pueda ayudar. Estoy haciendo unos reportes con iReports que son exportados en excel. El asunto es que los textfield son valores tipo Double y necesito utilizar el punto como separador de miles, así que utilizo la propiedad Pattern que fija el número para que tenga como separador de miles al punto. Como resultado me genera números correctos para los reportes en pdf y rtf (ejemplo 200.000), pero para el caso de los Excel, se cambia el punto por la coma esto es (200,000). Los decimales me los toma correctamente y tambien los reconoce con coma. He probado:
- con Double aplicandole el patron de separador de miles con punto
- pasando el numero Integer y el patron de separador de miles con punto
- transformando el número en un String con el formato predefinido de separador de miles.
Para los tres casos obtengo el mismo resultado.
También hay casos especiales: si por ejemplo tengo un número superior a un millon, me sale correctamente (ej: 1.000.000), o si al número además del separador de miles, le coloco decimales tambien me sale correctamente (ej: 1.200,1232), pero no puedo hacer que me salga un numero entero sin decimales y con separador de miles para el Excel.
- ¿A Alguien le ha sucedido algo parecido?
- ¿Se podrá hacer que el número tenga un formato numérico en el Excel y no de texto?
- Muchas Gracias de Antemano por la ayuda y sobre todo por este foro, adiós.
Marcos

Summoner 27/07/2006 18:31

Soy yo de nuevo, solo para decir que ya encontre algo sobre el error que tengo, lo que sucede es que no ha encontrado mi archivo. Tan solo quería seguirles pidiendo que si alguien me puede decir si estoy accesarlo de la manera adecuada o me indiquen cual es la manera indicada de hacerlo (perdonen mi incompetencia). Gracias

skyroom 05/08/2006 12:33

SI funciona el codigo pero no puedo llamarlo desde un archivo .jar
 
SOS
tengo un problemita al hacer los reportes me funcionan todo bien pero no me funcionan desde el archivo .jar donde esta todas mis class y tambien los jasper al ejecutar el jar me funcioan todo menos los reportes

//Ruta de Archivo Jasper
String fileName= this.getResources("Archivos\MyNombreReporte.jasper ";

que puede ser estoy que me rompa la cabeza
gracias

bigchik 06/08/2006 16:50

iReport
 
Hola,
Alguien me puede ayudar sobre como utilizar el iReport.. instalé dicho programa, y creo un reporte en blanco pero al momento de compilarlo me manda este error:
Error compiling the report java source!
it.businesslogic.ireport.ReportClassLoader@1e07d3e java.lang.NoClassDefFoundError:*org/apache/commons/digester/Digester ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:107) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:478) ****at*java.lang.Thread.run(Unknown*Source)


pense que era un problema de librerias y las copié al lib de jdk pero nada, ya estuve buscando muchisimo en diversos sitios y nadie me dice que pueda ser... espero que ustedes me puedan ayudar...

gracias

Summoner 07/08/2006 10:08

es Digester bigchik
 
Hola bigchik

Creo que tru problema si es de librerias, deberías revisar que tengas la librería Digester (commons-digester-1.7.jar este pertenece la última versión) que es la que te está pidiendo, aunque se me hace muy raro. Verifica que este en la carpeta de lib que se crea al descomprimir la versión de iReport, y quizá en la la ruta de tu versión jsdk_o_j2ee_la_que_sea\jre\lib\ext

Intentalo, si no resulta ser eso buscaremos otra solución.

Salu2 Summoner

DestruKtor 07/08/2006 15:59

Hola,

Me huele q tu error va x lo siguiente, generas tu pdf de la siguiente manera:

//Cargas en un arreglo de Bytes
byte[] bytes = JasperRunManager.runReportToPdf("C:\\RptContratoCl iente3.jasper", parameters, conn);

//le indicas a la cabecera de respuesta que el contenido a leer x el browser es pdf
response.setContentType("application/pdf");
response.setContentLength(bytes.length);

//y finalmente envias el contenido del archivo.
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();

Ahora bien cuando envias cabeceras html como response.setContentType("application/pdf"); no puedes haber enviado contenido antes (imprimir nada x pantalla) y esta haciendo :

<html>
<head>
<title>Pruebas No. 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

codigo html y le dices mas encima q el resultado es text/html

y mas abajo incluso haces un:

System.out.println(String.valueOf(jasperPrint));

donde sigues tirando mas cosas x pantalla.

tonces debes evitar imprimir lo que sea, antes de enviar tu pdf al navegador.




Cita:

Iniciado por Summoner (Mensaje 1639632)
Hola a todos un poco novato en esto pero si me ha servido el foro en mi introducción a iReorts, si alguien me pudiera iluminar un poco se los agradeceria mucho. Mi problema es que no puedo ver mis reportes ya que me los manda en blanco, al parecer no me puede leer mi .jasper o algo por el estilo (ya he introdicudo lo recomendado al principio del foro en las carpetas mencionadas y me sucede esto) quiza estare omitiendo algo pero no he caido en la cuenta. Incluso al intentar generar el puro PDF al llenar el reporte y salvarlo en la máquina lo hace en blanco. Para no aburrirlos más tengo el siguiente error y el siguiente código:

//El error

Exception: Error In Viewing Report
java.io.IOException: CreateProcess: C:/Archivos de programa/Adobe/Acrobat 7.0/Re
aderAcroRd32.exe C:\Archivos de programa\Apache Group\Tomcat 4.1\webapps\prueba\
P2WReports\RptContratoCliente3.pdf error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:63 )
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at org.apache.jsp.Probando_jsp._jspService(Probando_j sp.java:173)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper
.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:2
95)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(Appl
icationFilterChain.java:247)

//Mi código
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>

<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.view.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>


<html>
<head>
<title>Pruebas No. 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
File reportFile = new File(application.getRealPath("RptContratoCliente3. jasper"));

String DRIVER = "oracle.jdbc.driver.OracleDriver";
String URL = "jdbc:oracle:thin:@192.168.1.52:1521:finasist" ;
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);

Map parameters = new HashMap();
parameters.put("prmBasedir", "C:\\");
//parameters.put("BaseDir", reportFile.getParentFile());

//JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.toString() ,parameters);
JasperPrint jasperPrint = JasperFillManager.fillReport("C:\\RptContratoClien te3.jasper",parameters, conn);
System.out.println(String.valueOf(jasperPrint));
/*JasperViewer jviewer = new JasperViewer(jasperPrint,false);
jviewer.show();*/

byte[] bytes = JasperRunManager.runReportToPdf("C:\\RptContratoCl iente3.jasper", parameters, conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
</body>
</html>

Gracias porque hen verdad me han sido de utilidad (es por eso que recurro hoy a ustedes)


Summoner 07/08/2006 17:30

gracias, Gracias, GRACIAS
 
Gracias una vez más DestruKtor, si despues volvi a leer el foro y vi que hacian referencia a lo que me dices (que no debo imprimir nada antes) y se lo quite. El problema persistia ya no me mandaba errores pero me imprimia en blanco. Pero despues de hacer pruebas de nuevo logre encontrar que andaba mal. Lo que sucede era que estaba haciendo un reporte sin ninguna consulta y enviaba simplemente parametros para que me los imprimiera (no quiery). Despues intente otro el cual si contenía una consulta y trabajo a las mil maravillas.

Entonces si quería hacer un reporte con puros parametros le envien una consulta a una base que solo tiene un elemento (para evitar que este repitiendo para todos los elementos) y lo escondi tras un elemento de mi reporte. Me resulto, pero no se si sea muy conveniente. Despues vere si puedo hacerlo de una mejor manera.

Salu2 Summoner

camiloavila 08/08/2006 10:52

Cita:

Iniciado por pacowar (Mensaje 1416295)
Hola,

querría saber si alguien ha podido insertar imagenes en un report dinámicamente. Es decir, en vez de insertar la imagen en el diseño desde el iReport, desde la jsp (que es donde cargo el jasper, hago el fillReport, etc) cargar un path de una imagen y que se muestre en el pdf que creo.

He visto que hay funciones como JRImageLoader.loadImageDataFromLocation pero no se realmente como funciona.

Alguna ayuda? gracias ;)

bueno es posible que mi compañero pacowar esté solicitando lo mismo que necesite yo pero no estoy seguro, lo que quiero hacer yo en ireport 1.2.5, es cargar las imagenes desde la consulta a la base de datos junto con los datos para el reporte, pero no se cómo hacerlo correctamente porque me arroja un error y no quiero incluir las imágenes con la herramienta que utiliza el ireports

bigchik 08/08/2006 13:06

Error compiling the report java source
 
Cita:

Iniciado por Summoner (Mensaje 1651577)
Hola bigchik

Creo que tru problema si es de librerias, deberías revisar que tengas la librería Digester (commons-digester-1.7.jar este pertenece la última versión) que es la que te está pidiendo, aunque se me hace muy raro. Verifica que este en la carpeta de lib que se crea al descomprimir la versión de iReport, y quizá en la la ruta de tu versión jsdk_o_j2ee_la_que_sea\jre\lib\ext

Intentalo, si no resulta ser eso buscaremos otra solución.

Salu2 Summoner



Si tengo la libreria instalada en ambos directorios de hecho hasta descomprimi esa liberia para checar los fuentes pero no veo por donde pueda etar el error. si sabes de que otra manera puedo instalarlo desde cero pero que si funcione, ya que este es el instalador de windows version 1.2.5 del ireport solo lo ejecute y copie las librerias dgester,login,itext,etc al directorio jsdk\jre\lib\ext y nada....

:'( :'( :'(

bigchik 08/08/2006 13:48

otro error!
 
Hola atodos, ya pude solucionar el problema anterior del digester, resulta que tenia dos diferentes ubicaciones de los jsdk debido aunas configuraciones aqui en mi pc, pero y movi las librerias y quedo OK!..

pero ahora tengo el siguiente problema:
Error compiling the report java source!
it.businesslogic.ireport.ReportClassLoader@ce8107 java.lang.NoClassDefFoundError:*org/apache/log4j/Layout ****at*org.apache.commons.logging.impl.Log4jFactor y.getInstance(Log4jFactory.java:153) ****at*org.apache.commons.logging.impl.LogFactoryI mpl.getInstance(LogFactoryImpl.java:285) ****at*org.apache.commons.logging.LogFactory.getLo g(LogFactory.java:409) ****at*org.apache.commons.digester.Digester.<init> (Digester.java:304) ****at*net.sf.jasperreports.engine.xml.JRXmlDigest er.<init>(JRXmlDigester.java:62) ****at*net.sf.jasperreports.engine.xml.JRXmlDigest erFactory.createDigester(JRXmlDigesterFactory.java :790) ****at*net.sf.jasperreports.engine.xml.JRXmlLoader .load(JRXmlLoader.java:202) ****at*net.sf.jasperreports.engine.xml.JRXmlLoader .load(JRXmlLoader.java:167) ****at*net.sf.jasperreports.engine.xml.JRXmlLoader .load(JRXmlLoader.java:151) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:107) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:478) ****at*java.lang.Thread.run(Unknown*Source)

DestruKtor 09/08/2006 09:17

Doble Ventana en Internet Explorer
 
Hola a todos,

Pues este es un tema q ya antes se ah tratado, pero ya ah pasado bastante tiempo y tal vez alguien dio con la solución.

El problema radica en IE y Acrobat, cuando lanzo mi reporte en formato pdf al navegador IE: este abre dos ventanas, la primera esta en blanco, y la segunda lanza el Acrobat Reader, en lugar de cargar el PDF dentro de la primera ventana.

En otros navegadores como FireFox este problema no ocurre, y aúnque el reporte se crea sin problemas es bastante molesto las dos ventanitas, la idea se abra el pdf dentro del Browser.

Si alguien a averiguado como solucionar este problema, se agradece.

Saludos a todos

DestruKtor 09/08/2006 09:25

Me respondo yo mismo
 
Pues el problema estuvo siempre frente a mis narices y hasta ahora me percato, pero es bueno darse cuenta de sus errores

El drama era que en mi script jsp

tenia declarado en un comienzo

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

Tonces todo mal, x que an elviar luego el pda al navegador uno le envia la cabecera.

response.setContentType("application/pdf");

Entonces el Browser crea una ventana en text/html y otra como PDF.

Eso es todo :arriba:

Bakko 12/08/2006 13:41

Hola a todos, desde que estoy en esto de la progrmacion con ireports y jasper reports me he dado cuenta que este es un foro que crece cada dia mas, les agradeceria si me puede ayudar en cierto problema que tengo.
si quiero generar un reporte pero que la fuente de datos no sea de una base de datos sino mas bien de un arrayList que cada objeto que contiene es un arreglo unidimensional o podria ser un arreglo bidimensional como haria? tengo que usar alguna funcion especial ?, ahi dice que el data source puede ser de java bean pero como lo seteo en el i report para que se me despliegue en una palicacion web que tengo, saludos y muchas gracias por su ayuda de antemano.

masperdio 14/08/2006 05:58

jasper reports, netbeans y tomcat: NullPointerException
 
--- Arreglado, el servidor Tomcat no estaba bien

Hola a todos, llevo 2 semanas con Jasper Reports y me ha surgido un problema a la hora de crear una aplicación web que le pase a un servlet mediante un stream los parámetros de conexión, la base de datos y el fichero jrxml a interpretar, este es el codigo del servlet:

import java.io.File;
import java.io.InputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.OutputStream;

import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.*;
import javax.servlet.*;

import java.sql.*;

import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRHtmlExporter;
import net.sf.jasperreports.engine.JRExporterParameter;

import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.servlet.ServletFileU pload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFac tory;


public class Ser extends HttpServlet {

public void init(ServletConfig config) throws ServletException {
super.init(config);
}

public void destroy() {
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

public void processRequest(HttpServletRequest req,HttpServletResponse res)
{
try{

// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(req);

if (isMultipart)
{
//PrintWriter out2 = res.getWriter();
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Parse the request
List /* FileItem */ items = upload.parseRequest(req);

// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();

String databaseName = "";
String userName = "";
String password = "";

if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
if (name.equals("databaseName")){
databaseName = value;
}else if (name.equals("userName")){
userName = value;
}else if (name.equals("password")){
password = value;
}

// out2.println("Form field:" + name + " " + value);

} else {

InputStream uploadedStream = item.getInputStream();
JasperPrint jasperPrint = returnReportPrint(databaseName,userName,password,u ploadedStream);
PrintWriter out = res.getWriter();

JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_W RITER,out);


exporter.exportReport();

out.close();
}
}
}
else{
System.out.println("No Multipart ");
}



}catch(Exception e){
System.out.println("Error " + e.getMessage());
}


}
public JasperPrint returnReportPrint(String databaseName, String userName, String password, InputStream inputStream) {
JasperPrint jasperPrint = new JasperPrint();//null;
try{
JasperDesign jasperDesign = JRXmlLoader.load(inputStream);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Connection jdbcConnection = connectDB(databaseName, userName, password);
jasperPrint = JasperFillManager.fillReport(jasperReport, null, jdbcConnection);
}catch(Exception ex) {
String connectMsg = "Could not create the report stream " + ex.getMessage() + " " + ex.getLocalizedMessage();
System.out.println(connectMsg);
}
return jasperPrint;
}
public Connection connectDB(String databaseName, String userName, String password) {
Connection jdbcConnection = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
jdbcConnection = DriverManager.getConnection(databaseName,userName, password);
}catch(Exception ex) {
String connectMsg = "Could not connect to the database: " + ex.getMessage() + " " + ex.getLocalizedMessage();
System.out.println(connectMsg);
}
return jdbcConnection;
}

}

Y me sale el siguiente error:

14-ago-2006 13:51:15 org.apache.commons.digester.Digester startElement
GRAVE: Begin event threw exception
java.lang.NullPointerException
at org.apache.commons.digester.FactoryCreateRule.getF actory(FactoryCreateRule.java:489)
at org.apache.commons.digester.FactoryCreateRule.begi n(FactoryCreateRule.java:389)
at org.apache.commons.digester.Digester.startElement( Digester.java:1361)....
....
....
Could not create the report stream Error at line 5 char 36: null Error at line 5 char 36: null.

Para todo jrxml que le mando, cuando empieza a interpretar la primera etiqueta despues de la de <jasperreport>, :neurotico , llevo 3 dias rayado con el mismo problema, ¿alguien sabe que puede ser?

amorphys 14/08/2006 21:48

Cita:

Iniciado por bigchik (Mensaje 1650964)
bajate la commons-digester-1.7.jar, copiala en WEB-INF\lib, reinicia tu eclipse y ya esta


amorphys 14/08/2006 22:03

exportar a pdf y xls
 
hola a todos
tengo un pekeño problemita la cosa es ke cuando se generan los archivos .pdf y .xls estos no se ven en el browser(uso IE)....
lo ke se ven son un poco de cuadritos y simbolos( algo asi como ascii)

les agradecere una ayudita, kizas a laguien ya haya visto esto
gracias

Miguel-Angel 16/08/2006 16:41

Dudas parametros $P{} y $P!{}
 
Hola y un saludo a toda la comunidad en este foro.

El motivo por el cual les escribo es para ver si alguien me puede auxiliar y decirme cual es la diferencia al declarar los parmetros en un SQL:

$P{nombreparametro} y $P!{nombreparametro}

al emplearlo en ireport.


De antemano, muchas gracias. :si:

Saludos


Cita:

Iniciado por ovejota (Mensaje 1202477)
Wsephiroth para que el parametro no agregue las comilla tenés que invocarlo así: $P!={nombreparametro} o $P=!{nombreparametro} no me acuerdo bien, pero es una de las dos


superPojo 17/08/2006 08:39

Problemas con los Chart de IReport 1.2.5
 
Hola chicos, tengo un pequeño problema, en mi reporte agrego cualquier chart (Pie, Pie 3D) le configuro el Key_expression, el Value_expression y el Label_expression pero al momento de ejecutarlo no me muestra ningun grafico, ya probe de todo, tengo algunos tutoriales y sigo los mismos pasos, pero no hay caso, no aparece ningun grafico, que puede ser??, sere el unico q no le aparecen los graficos?
Un salu2!

superPojo 17/08/2006 10:39

Problema con CrossTab para IReport 1.2.5, y Solucion para el Chart
 
Hola chicos, tengo un problema con esta tool, el crossTab no muestra nada, configuro todo pero no anda, estoy enterado q para esta version de IReport hay un problema para los Chart y CrossTab, para hacer andar el Chart hay q agregar en la parte de Increment When Expression: java.lang.Boolean.TRUE, pero el CrossTab no logro hacerlo andar, me muestra el reporte vacio, conocen algun tutorial, o alguna solucion a mi problema, gracias por todo!

superPojo 18/08/2006 09:39

Sigo con el problema de CrossTab!!!
 
Hola de nuevo!! es increible parece q para la version 1.2.5 de IReport hay problemas con esta tool, ya revise cuanta pagina me encontrara, la aparente solucion es cambiar la compatibilidad a 1.2.0 y ademas agregar el dicho "new Boolean (true)", pero a mi me sigue sin andar, lo q hice es hacerlo compatible con la version 1.1.0 y me muestra el reporte vacio..., creo q me esta faltando algo, me estoy olvidando algun paso como de costumbre, pero no encuentro nada sobre esta herramienta, ningun ejemplo completo o paso a paso de como armar un crossTab, si alguien tiene un ejemplo, o sabe cuales son los pasos para construirlo le agradeceria muchisimo, Salu2.

chnovam 18/08/2006 14:37

Problema consulta SQL
 
Hola a todos, espero que alguien pueda ayudarme.

Estoy haciendo un reporte que toma los datos con la siguiente consulta:

Código:

SELECT
inventario.Descripcion,
inventario.Marca,
inventario.Empaque,
cotizacion_items.Cantidad,
IF(inventario.Impuesto = 0, cotizacion.PrecioPublico, NULL) AS Excento
IF(inventario.Impuesto > 0, ROUND(cotizacion.PrecioPublico / (1 + inventario.Impuesto), 2), NULL) AS Gravado
ROUND(cotizacion_items.Cantidad * (
ROUND(cotizacion_items.PrecioPublico / (1 + inventario.Impuesto), 2))
, 2)
AS Subtotal
FROM 
cotizacion_items,
inventario
WHERE 
inventario.Codigo=cotizacion_items.Codigo
AND cotizacion_items.Cotizacion=4000

La cosa es que lo corro con el iReport y me funciona perfecto, pero al implementarlo a la clase java que debe lanzar la creacion del reporte obtengo el siguiente error:
Código:

net.sf.jasperreports.engine.JRException: Unknown column name : Excento
        at net.sf.jasperreports.engine.JRResultSetDataSource.getColumnIndex(JRResultSetDataSource.java:357)
        at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:113)
        at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:727)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:983)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:647)
        at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)

He intentado de todas las formas arreglar eso, pero estoy seguro que tiene que ver con la consulta, porque genero otro reporte con la misma clase y funciona perfecto.
Lo que creo es que debe haber un problema con la sentencia IF o con ROUND, algo asi, espero que alguien me pueda ayudar. Gracias

Camilo

djtorbellino 21/08/2006 03:47

Problemas con hibernate e ireport
 
Hola a todos, soy nuevo en esto de los reportes, ireport i jasperreports. Estoy haciendo una aplicación web con java, jsp, struts, hibernate y estoy corriendo mi aplicacion con jonas+jetty. Ahora me interessaria crear un informe mediante un jsp. Eso lo dejo aparcado de momento ya que he visto que en el foro hay algun que otro ejemplo. Ya he instalado el ireport pero el problema que tengo ahora, es que no puedo contactar con mi baso de datos a traves de hibernate. He puesto el archivo hibernate.cfg.xml en el classpath y al verificar la conexion me dice que hay problemas al parsearlo:

Error!! problem parsing configuration/hibernate.cfg.xml

El archivo cfg es el mismo que uso para configurar hibernate al utilizar la aplicacion web,(añadido al classpath) y hasta ahora no em ha dado nunca problemas. He intentado cambiarlo pero sin éxito.
Les pediria que si alguien esta usando hibernate e ireport, mi digera donde puede estar mi fallo, o que posteara algun archivo hibernate.cfg.xml de ejemplo por si hay algun problema con el mio.

Muchas gracias de antemano.

Saludos a todo el foro!

superPojo 22/08/2006 10:16

Funciono el Crosstab!!
 
:si: Hola chicos, les cuento q pude hacer andar el CrossTab para IReport 1.2.5al final era solamente q hay q colocarlo dentro de la banda "Summary" nada mas que eso, nada del "new Boolean(true)" que era para los chart.
Un saludo y a ver q sale con esta tool...

superPojo 23/08/2006 09:42

Ayuda con CrossTab en IReport 1.2.5
 
Hola chicos, necesito una ayuda con el crosstab, logre hacerlo andar, ahora lo que no se hacer, es por ejemplo un crosstab con el siguiente formato:

------------------------------------------------------------------------
|Enero|Febrero|Marzo|............................. ..........|Diciembre|
------------------------------------------------------------------------
Field1 |value | value |value |.......................................| value |
Field1 |value | value |value |.......................................| value |
Field1 |value | value |value |.......................................| value |
...
TotField1 |totVal |totVal |totVal |.......................................| TotVal |
-------------------------------------------------------------------------
Field2 |value | value |value |.......................................| value |
Field2 |value | value |value |.......................................| value |
Field2 |value | value |value |.......................................| value |
...
TotField2 |totVal |totVal |totVal |.......................................| TotVal |
-------------------------------------------------------------------------
TOTFields |TV1+TV2|TV1+TV2|TV1+TV2|......................... ...|TV1+TV2|


Me explico?? Lo que no puedo hacer es poner mas de 1 fila siendo distintos los campos, me lo toma como un subgrupo si le agrego filas.
No logro editar la forma de mi crosstab, por fovor necesito ayudaaaa!!
Gracias!!

masperdio 24/08/2006 02:06

Arreglado, el servidor Tomcat estaba corrupto

masperdio 24/08/2006 02:41

Pregunta técnica:
Alguien sabe cual es el tamaño máximo de Buffer de los informes?, es decir, ¿con que volumen de registros se puede producir un overflow a la hora de generar un informe?, se puede redefinir este buffer?. Gracias

melero77 25/08/2006 01:31

Tiempo de respuesta
 
Estoy desarrollando una aplicación con un servidor jboss y struts y le estoy añadiendo unos informes hechos con iReport. Tengo varios informes con subreports y cada uno de ellos se ejecuta (y da respuesta) en un tiempo bastante razonable (menos de 10 segundos, teniendo en cuenta que exporto en pdf y que la consulta es bastante complicada). El problema viene cuando ejecuto esas consultas desde la página web, que ese tiempo de respuesta se hace eterno (3-4 minutos, lo cual es demasiado).

La pregunta es, ¿le ha pasado a alguien algo similar? ¿sería mejor no hacer la consulta dentro del informe de iReport y pasarle un JavaBean datasource o algo similar?¿En este último caso, alguien tiene algún ejemplo o enlace a alguno (no he encontrado nada por ahí)?

Muchas gracias y un saludote.

>>Dhame<< 25/08/2006 13:41

Hola a todos, soy nueva en este foro... Espero me puedan ayudar, estoy comenzando a trabajar en iReports para una aplicación Java, desarrollada en Eclipse 3.1.2, agregue las librerias iReports.jar y jasperreports.jar tambien agregue los classpath pero me dan muchos errores. Ahora me fui por lo sencillo solo para probar que iReports funcionaba desde java, cree una aplicación de escritorio y tampoco.. Creo que el problema es de compatibilidad entre Eclipse 3.1.2 y jasperreports 1.2.5 porque ejecute el mismo codigo desde IntelliJIdea y funciono perfecto con las mismas versiones de jasper y iReports... No encuentro ninguna solución en las paginas de souceforge ni jasperfourge, por fa si alguien sabe algo al respécto o conoce alguna solución seria perfecto!

Muchas gracias!

>>Dhame<< 28/08/2006 06:10

Hola a todos les explico un poco mejor mi error, el codigo es este:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class Test1
{

/** Creates a new instance of Main */
public Test1()
{
}

/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here

try
{
//Ruta de Archivo Jasper
String fileName="C:\\iReport-1.2.5\\Test1.jasper";
//Ruta de archivo pdf de destino
System.out.println("Declaro fileName");


//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
parameters.put("sql_query", new String("SELECT * FROM T_SACET_LLAMADAS_REALIZADAS"));

System.out.println("Declaro Map");

//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());

System.out.println("Declaro JasperPrint");

JasperViewer jrviewer = new JasperViewer(jasperPrint,false);
System.out.println("Hizo viewer");
jrviewer.list();
System.out.println("Viewer: "+jrviewer.toString());
System.out.println("Hizo show");

System.exit(0);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}

/**Metodo para crear la conexion a DB*/
private static Connection getConnection() throws ClassNotFoundException, SQLException
{
//Configuración de la conexión.
String driver = "net.sourceforge.jtds.jdbc.Driver";
String connectString = "driver";
String user = "usuario";
String password = "contraseña";

Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);

//Retornamos la conexión establecida.
return conn;
}
}

y el error que me lanza es este:

Class not found when loading object from file : C:\iReport-1.2.5\Test1.jasper

Alguien sabra de que se trata? La ruta esta bien y he incluido todos los .jar

Si alguien puede ayudarme lo agradeceria mucho.. Estoy trabajando con eclipse 3.1.2 jdk1.4.2_06 iReport1.2.5 jasperreports1.2.5 y MS SQL Server 2000

Gracias!

>>Dhame<< 29/08/2006 11:46

Lo solucione!
 
Hoola a todos.. ya solucione mi problema, era un asunto en las librerias, resulta que en este proyecto el jdk estaba apuntando a la carpeta del jre y me acasionaba este error...

Ahora les pido ayuda en otro asuntito, he leido muchas paginas de este foro y no he encontrado nada que me ayude, estoy generando un Pdf desde un jsp siguiendo el codigo que esta posteado en este foro, pero me da un error, no me abre el reporte, me meti por los .log del server y el error dice asi:

Código:

The ServletException contained the following root cause exception:
java.lang.LinkageError: loader constraints violated when linking org/w3c/dom/Document class
at org.apache.crimson.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:82)

at net.sf.jasperreports.engine.util.JRStyledTextParser.<init>(JRStyledTextParser.java:113)

at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:157)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:92)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:74)

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.JasperRunManager.runReportToPdf(JasperRunManager.java:281)

atcom.sybase.jsp.sacet_0005fwebsite_0005fsacetImprimirReporte$jsp._jspService(sacet_0005fwebsite_0005fsacetImprimirReporte$jsp.java:153)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:268)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:461)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:553)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sybase.jaguar.servlet.JagServlet.service(JagServlet.java:657)

at com.sybase.jaguar.servlet.JagRequestDispatcher.service(JagRequestDispatcher.java:922)

at com.sybase.jaguar.servlet.JagWebResource.service(JagWebResource.java:90)

at com.sybase.jaguar.servlet.JagFilterChain.doFilter(JagFilterChain.java:131)

at com.sybase.jaguar.servlet.ServletEngine._service(ServletEngine.java:809)

at com.sybase.jaguar.servlet.ServletEngine.service(ServletEngine.java:354)

at com.sybase.jaguar.servlet.ServletServiceImpl.doService(ServletServiceImpl.java:52)

at com.sybase.jaguar.servlet._sk_JaguarServlet_ServletService.invoke(_sk_JaguarServlet_ServletService.java:151)

Como ven estoy utilizando Jaguar como server.. y la verdad no se porque sera este error, he revisado los .jar y no creo que sea por eso. Tambien he estado pendiente con las versiones, pero todas coinciden..

Por fa si le ha pasado a alguien ayudenme por fa! :pensando:

Adaia 30/08/2006 15:05

Hola Dhame

creo que el error que tienes es por la direccion.
no esta encontrando el reporte

bien:
tuve el mismo problema y lo solucione simplemente poniendo este simbolo / en vez de \ o\\
bueno espero que te sirva :corazon:

...::: Anjiru :::... 01/09/2006 12:52

Iniciando con IReport
 
Hola a todos por acá...

Me estoy viendo envuelto en problemas....

necesito utilizar el ireport para la creación de algún reporte, sin embargo, estoy sequisimo en ese aspecto. Hice el diseño de mi reporte, pero al final me manda un error, el cual, no se a que se deba. Agradezco mucho la atención que me han prestado, y ojala puedan ayudarme con este error.

Este es el error:

Error compiling the report java source!
it.businesslogic.ireport.ReportClassLoader@e9b4bb java.lang.NoClassDefFoundError: org/apache/log4j/Layout at org.apache.commons.logging.impl.Log4jFactory.getIn stance(Log4jFactory.java:153) at org.apache.commons.logging.impl.LogFactoryImpl.get Instance(LogFactoryImpl.java:285) at org.apache.commons.logging.LogFactory.getLog(LogFa ctory.java:409) at org.apache.commons.digester.Digester.<init>(Digest er.java:304) at net.sf.jasperreports.engine.xml.JRXmlDigester.<ini t>(JRXmlDigester.java:62) at net.sf.jasperreports.engine.xml.JRXmlDigesterFacto ry.createDigester(JRXmlDigesterFactory.java:800) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:202) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:167) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:151) at net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:107) at it.businesslogic.ireport.IReportCompiler.run(IRepo rtCompiler.java:478) at java.lang.Thread.run(Unknown Source)

DarkOmegaX 01/09/2006 17:26

Alinear impresión
 
Hola tengo un problema con la impresión de ireports y espero q puedan ayudarme; lo q sucede es q necesito imprimir ciertos campos q salen de un query encima de unas hojas q contienen un formato preimpreso. Es muy importante q los campos del query se impriman en uns posicion exacta en la hoja y se alineen perfectamente porque la impresora utiliza papel continuo.
El problema es q he definido el tamaño de hoja para q sea exactamente del tamaño de la hoja desglosable del papel continuo (20x10cm aprox), y los campos del query se imprimen en una banda que salta de pagina cuando no hay mas q imprimir, pero los saltos de pagina no se calculan bien y a partir de la 2da pagina para adelante empieza a desalinearse la impresion progresivamente. Mi pregunta es como puedo saber cual es el tamaño real q usa la impresora porque a pesar q tanto el ireport como la impresora estan configurados para usar paginas del tamaño q cree, no parecen estar usandolo realmente y las posiciones de los objetos en la hoja impresa no se ven igual a la vista previa que genera el ireport.

dany_sanchez 04/09/2006 06:06

tipo de letra
 
Hola!

gracias por todos los comentarios, me han ido de perlas para poder hacer mi trabajo. ahora tengo una nueva duda.

necesito saber como poner el contenido de un campo en negrita en funcion de si se cumple o no una condicion. tambien necesito saber como concatenar dos campos si se cumple una condicion.

gracias!

Uftras 05/09/2006 09:12

Hola

tambien estoy metiendome en esto, creo que voy por buen camino, pero aun me falta mucho camino, alguien sabe de algun manual para bajar.. ya que estoy teniendo problemas
a) para colocar una grilla en el report, me aparece un error con el query indicando que el tipo de dato debe ser MTOKEN.
b) para publicar el report en un servidor WEB.

muchas gracias

...::: Anjiru :::... 05/09/2006 15:03

Listo, encontré la aolución
 
Chavos de este foro...

Ya encontre la solución. Por si a alguno de ustedes les pasa lo mismo, encarguense de desinstalar las JVM que tengan de más, pero antes asegurence de cual esta configurado en su JAVA_HOME.

Camara, gracias...

:arriba:

bevt 05/09/2006 16:40

error al generar un pdf
 
Hola:

Estoy tratando de generar un reporte pdf, ya el .jasper se ejecuta desde iReport sin error pero al llamarlo desde el jsp me manda el siguiente error:

java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvir onment(GraphicsEnvironment.java:62)
net.sf.jasperreports.engine.util.JRGraphEnvInitial izer.initializeGraphEnv(JRGraphEnvInitializer.java :58)
net.sf.jasperreports.engine.fill.JRBaseFiller.<ini t>(JRBaseFiller.java:311)
net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:92)
net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:74)
net.sf.jasperreports.engine.fill.JRFiller.createFi ller(JRFiller.java:147)
net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:57)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:402)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:234)
net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:203)
org.apache.jsp.bda.InventarioV2.Reporte_jsp._jspSe rvice(Reporte_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)


como estoy ejecutando en plataforma linux ya incluí los .jar que indican en un post de este mismo foro y nada...

alguien tiene alguna sugerencia????

gracias

>>Dhame<< 06/09/2006 14:29

Cita:

Iniciado por Adaia (Mensaje 1680637)
Hola Dhame

creo que el error que tienes es por la direccion.
no esta encontrando el reporte

bien:
tuve el mismo problema y lo solucione simplemente poniendo este simbolo / en vez de \ o\\
bueno espero que te sirva :corazon:

Gracias Adaia por responderme, intente lo que me sugeriste pero sigo teniendo problemas, yo tambien puienso que es por la ruta, por fa si puedes explicarme bien lo del getRealPath te lo agradeceria muchisimo, lo que pasa es que no he podido especificar la ruta de esa forma porque al colocar "application." lo mando directamente al directorio del server y este directorio se actualiza cada vez que levanto el servidor, es decir, se borra y se vulve a copiar, por esto, si monto el .jasper en este directorio nunca lo va a encontar porq se borrara a cada momento... Igualmente he intentado copiar el .jasper y no reiniciar el servidor pero tampoco lo agarra.. La verdad no tengo idea de lo que pueda estar sucediendo

Gracias por tu ayuda :arriba:

djtorbellino 07/09/2006 06:54

Problemas al generar reports
 
Hola foreros,

Estoy intentando crear un report mediante ireport 1.2.5 i jasperreports 1.2.5. Me encuentro con dos errores:

1. Cuando intento hacer una previsualizacion del report usando la base de datos se pega un monton de rato itentando generar el report y al final me sale el sigüente error:

Error filling print...
java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Unknown Source) at net.sf.jasperreports.engine.fill.JRThreadSubreport Runner.start(JRThreadSubreportRunner.java:64) at net.sf.jasperreports.engine.fill.JRFillSubreport.p repare(JRFillSubreport.java:562) at net.sf.jasperreports.engine.fill.JRFillElementCont ainer.prepareElements(JRFillElementContainer.java: 345) at net.sf.jasperreports.engine.fill.JRFillBand.fill(J RFillBand.java:311) at net.sf.jasperreports.engine.fill.JRFillBand.fill(J RFillBand.java:275) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillBandNoOverflow(JRVerticalFiller.java:387) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillPageHeader(JRVerticalFiller.java:351) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReportStart(JRVerticalFiller.java:222) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:128) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:758) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:666) at net.sf.jasperreports.engine.fill.JRFillSubreport.f illSubreport(JRFillSubreport.java:494) at net.sf.jasperreports.engine.fill.JRSubreportRunnab le.run(JRSubreportRunnable.java:63) at net.sf.jasperreports.engine.fill.JRThreadSubreport Runner.run(JRThreadSubreportRunner.java:137) at java.lang.Thread.run(Unknown Source) NESTED BY : java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Unknown Source)

.....


La verdad es que no lo entiendo mucho porqué el report son 2 subreports y dos linias de texto y teniendo 1 gb de ram.

Otra consulta que queria hacer es como puedo hacer que un reporte retorne una variable, con un valor. Lo he intentado y no lo consigo de ninguna manera al mostrar-lo al reporte maestro siempre me sale null. Las variables que utilizo llevan el mismo nombre en el maestro que en el subreport y no hacen ningun tipo de operacion. No sé si se tiene que configurar de alguna manera especial.

Espero que me puedan ayudar.

Muchas gracias.

niklebar 11/09/2006 15:00

buenas tardes

soy nuevo en ireports y quisiera saber si yo puedo crear un archivo pdf. Este archivo debe mostrar los atributos de un objeto personalizado que tengo en un ArrayList el cual tiene varios de estos objetos personalzado


agradezco las respuestas


La zona horaria es GMT -6. Ahora son las 13:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.