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/)

robertoeh 21/04/2006 08:15

Colegas
He elaborado unos reportes en iReport 1.2. Cuando los ejecuto desde ahi todo funciona correctamente
Luego desarrolle mi aplicacion en JDeveloper 10.1.2, desde ahi genere unas pantallas .uix que invocan a un evento, el cual a su vez ejecuta un servlet que genera mi reporte.
Hasta aquí todo iba bien. Cuando ejecuto mi aplicacion en el servidor local de test que incluye el JDeveloper, el reporte funciona correctamente
El problema viene cuando lo despliego en mi servidor de desarrollo, el cual es un WebLogic 8.1. En mi pantalla escojo los parametros y cuando le doy click a "Generar Reporte" me regresa a la misma pantalla con los combos en blanco y ya no funciona mas. Y el weblogic muestra el siguiente error en el log:

Cita:

####<Apr 10, 2006 10:10:44 AM EDT> <Error> <HTTP> <dlentas05> <Admin> <ExecuteThread: '24' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101020> <[ServletContext(id=29468299,name=pl,context-path=/pl)] Servlet failed with Exception
java.lang.IllegalStateException: Cannot forward a response that is already committed
at weblogic.servlet.internal.RequestDispatcherImpl.fo rward(RequestDispatcherImpl.java:124)
at org.apache.struts.action.RequestProcessor.doForwar d(RequestProcessor.java:1069)
at org.apache.struts.action.RequestProcessor.processF orwardConfig(RequestProcessor.java:455)
at org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(Actio nServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:971)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:402)
at weblogic.servlet.internal.TailFilter.doFilter(Tail Filter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter (ADFBindingFilter.java:239)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletContext.java :6356)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(WebAppServletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execu te(ServletRequestImpl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThrea d.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.ja va:170)
Que puedo hacer? Ya llevo dias de retraso en mi proyecto por este error!!

El Patrón. 22/04/2006 14:34

Buenas
 
Buen dia
Quisiera saber si alguien me puede ayudar dandome un codigo donde se ejecute un jasper como html pues he intentado con los codigos posteados en el foro pero no me muestra el reporte, lo probe en pdf y funciona bien, gracias.

bsosf 24/04/2006 08:44

Hola! espero esten todos bien.. help me please....

Estoy empezando con Jasper e iReport y me había ido muy bien hasta ahora. Necesito cargar el reporte a través de un archivo xml y extraer sus datos por medio de expresiones XPath, iReport presenta una opción para hacerlo pero no me funciona y no se porque, según el error que me da es que el atributo languaje de la etiqueta queryString no esta definido, bueno si alguien sabe como hacerlo le agredeceria mucho cualquier ayuda que me puedan ofrecer..

Muchas Gracias de Antemano

aldo.santos 24/04/2006 11:43

Muestra reporte con formato anterior
 
Hola a todos:
Revisando la mayoria de los mensajes, he podido realizar mi primer reporte con I-report + JSP y generando el PDF:-) . Ahora, lo que no entiendo es que he modificado el formato, pero al momento que ejecuto el JSP me muestra el formato anterior.

He copiado el archivo NombreReporte.Jasper en la carpeta donde tengo mi JSP, pero me sigue mostrando la forma anterior, Que puede estar sucediendo?

Saludos

Aldo Santos

aldo.santos 24/04/2006 11:53

Ruta Logo cliente configurable
 
Hola a todos:

Lo que deseo hacer, es colocar en el reporte la imagen o logo de los clientes. Quiero hacerlo de una manera configurable donde se le indique el nombre del archivo y se cargue automaticamente, para ello he revisado en un mensaje anterior donde menciona la declaracion de un parametro y ahi colocar la ruta del archivo... he intentando hacerlo pero no me funciona. Alguien tiene o sabe de un metodo de como hacerlo?

Aldo Santos

manu_el_3 24/04/2006 18:49

Explicate Mejor !!!
 
Cita:

Iniciado por aldo.santos
Hola a todos:

Lo que deseo hacer, es colocar en el reporte la imagen o logo de los clientes. Quiero hacerlo de una manera configurable donde se le indique el nombre del archivo y se cargue automaticamente, para ello he revisado en un mensaje anterior donde menciona la declaracion de un parametro y ahi colocar la ruta del archivo... he intentando hacerlo pero no me funciona. Alguien tiene o sabe de un metodo de como hacerlo?

Aldo Santos


Hola amigo, debo decirte que en cierta parte esta bien lo que tu quieres hacer, mandar como parametro la direccion de la imagen, ademas si vas a mandar un parametro todo depende desde donde los mandes, si te checkas el fora hay repuestas respectoia a tu problema, pero para no dejarte con la duda te respondere, yo estoy trabajando desde netbeans y si revisas anteriores respuestas veras que se usa un hashmap, con los parametros para enviar al reporte, es aqui donde tienes que enviar la ruta al jasper (ireport), bueno dentro de el ireport te dire como hacerlo facil; create un parametro ej: $P{imagen} y luego crea un campo para imagenes y luego en sus propiedades busca la ruta de la imagen que desees agregar y veras que si aparece en tu reporte entonces esa direccion que hallaste ej: C://IMGS//img1.jpg cortala del campo de la direccion y en vez de eso coloca el parametro antes creado, entonces abres las propiedades del parametro y en sus valores por defecto pega la direccion que cortaste antes (ojo entre comillas "C:// ....") y luego veras que tu imagen sigue saliendo en el reporte, pero esta vez estas usando paramentros y recuerda que el parametro es por defecto si le das otro valor desde fuera (hashmap) tomara ese valor.

Espero haber sido muy explicativo y que te sirva de ayuda.

Atte.

Manuel. :arriba:

aldo.santos 25/04/2006 11:03

Imagen en Reporte configurable...
 
OK Gracias...
Me ha servido para poder sacar la imagen en el PDF...

Saludos

Aldo.Santos

Cita:

Iniciado por manu_el_3
Hola amigo, debo decirte que en cierta parte esta bien lo que tu quieres hacer, mandar como parametro la direccion de la imagen, ademas si vas a mandar un parametro todo depende desde donde los mandes, si te checkas el fora hay repuestas respectoia a tu problema, pero para no dejarte con la duda te respondere, yo estoy trabajando desde netbeans y si revisas anteriores respuestas veras que se usa un hashmap, con los parametros para enviar al reporte, es aqui donde tienes que enviar la ruta al jasper (ireport), bueno dentro de el ireport te dire como hacerlo facil; create un parametro ej: $P{imagen} y luego crea un campo para imagenes y luego en sus propiedades busca la ruta de la imagen que desees agregar y veras que si aparece en tu reporte entonces esa direccion que hallaste ej: C://IMGS//img1.jpg cortala del campo de la direccion y en vez de eso coloca el parametro antes creado, entonces abres las propiedades del parametro y en sus valores por defecto pega la direccion que cortaste antes (ojo entre comillas "C:// ....") y luego veras que tu imagen sigue saliendo en el reporte, pero esta vez estas usando paramentros y recuerda que el parametro es por defecto si le das otro valor desde fuera (hashmap) tomara ese valor.

Espero haber sido muy explicativo y que te sirva de ayuda.

Atte.

Manuel. :arriba:


abieliseo 26/04/2006 12:07

hola amigos estoy comenzando con esto de reportes encontre esto no se que esta mal al ejecutar ejecuta en pdf pero no muestra nada para comensar solo quiero que me muestre el diseño con texto estatico del ireport, ademas intente pasandole parametro pero nada.. podria alguien orientar
Código PHP:

<%@ page import="net.sf.jasperreports.engine.*" %> 

<%@ 
page import="net.sf.jasperreports.engine.design.*" %> 

<%@ 
page import="net.sf.jasperreports.engine.data.*"%> 

<%@ 
page import="net.sf.jasperreports.engine.export.*"%> 

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

<%@ 
page import="net.sf.jasperreports.view.*"%> 

<%@ 
page import="net.sf.jasperreports.view.save.*"%> 

<%@ 
page import="java.sql.*"%> 

<%@ 
page import="java.util.*" %> 

<%@ 
page import="java.io.*" %> 
<
html

<
head><title>Generando Reporte Nomina...............</title

<%

            
System.out.println("Comienza el Reporte----------------------------");

 

 %> 

  

<
script language="JavaScript"

function 
regresar(){ 

            
history.back(); 

}

function 
error(){

            
alert("Error encontrando procesando el periodo: " periodo);

            
history.back(); 



</script> 

<head> 


<body > 

    <% 

        try{

            ResultSet rs = null;

            Statement st = null;

            String sql = null;

            String driver = "org.postgresql.Driver";
            String connectString = "jdbc:postgresql://localhost/sistemas";
            String user = "postgres";
            String password = "1q2w3e4r5t";

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

            System.out.println("********Compilamos pago_nomina.jrxml OK********");

           System.setProperty("jasper.reports.compile.class.path",application.getRealPath("/WEB-INF/lib/jasperreports-1.2.1.jar")+System.getProperty("path.separator")+ application.getRealPath("/WEB-INF/classes/") );
           System.out.println("*****Cargamos el jasperreports-1.2.1.jar OK*********");
           System.setProperty( "jasper.reports.compile.temp",application.getRealPath("/reports/"));
           JasperCompileManager.compileReportToFile(application.getRealPath("/reports/rep_cli.jrxml"));
            System.out.println("******Fin de la Compilamos el archivos***********");
            /////////////////////////////////////////////
            File reportFile = new File(application.getRealPath("/reports/rep_cli.jasper"));
            Map parameters = new HashMap();
           // parameters.put("nombre",new String("ELISEO CISNEROS"));
            byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
           response.setContentType("application/pdf");
           response.setContentLength(bytes.length);
           ServletOutputStream ouputStream = response.getOutputStream();
           ouputStream.write(bytes, 0, bytes.length);
           ouputStream.flush();
           ouputStream.close();



            System.out.println("jasperPDF OK..............");

            ///////////////////////////////////////////////////////////////

            System.out.println("Fin del reporte pago_reporte_nomina.............");



        }catch (JRException e)

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

                catch (Exception e)

                {

                    e.printStackTrace();

                    System.out.println("Error2:" +e.getMessage());

                }

    %> 
</body> 

</html> 


dacmonsalve 27/04/2006 07:29

Para que te muestre algo asi no tengas nada proveniente de una base de datos...es decir..solo el diseño estatico debes configurar tu reporte desde el IReport:

1.Abre tu reporte desde el IReport
2.Vete al menu "Ver" / "Propiedades del Informe"
3.En la parte de abajo de la pantalla que te sale busca la pestaña que se llama "More..."
4.Alli hay una opcion llamada "Cuando no haya datos"

Debes verificar que diga "AllSectionsNoDetail"......Así te mostrara todas las secciones menos el DETAIL.....entonces para que te muestre solo tu diseño lo deberas diseñar en el Tittle o en el Header o en cualquier otro que no sea el DETAIL.

Espero te haya servido........SALUDOS.....

aldo.santos 27/04/2006 10:11

Para abieliseo
 
Hola,

Yo tambien tengo ese mismo codigo que estas colocando... Y lo que hice fue comentar las lineas donde hace una especie de compilacion o algo asi..exactamente no se que hacen esas sentencias pero las comente y funciono el reporte..

Estas son las lineas:
System.setProperty("jasper.reports.compile.class.p ath",application.getRealPath("/WEB-INF/lib/jasperreports-1.2.1.jar")+System.getProperty("path.separator")+ application.getRealPath("/WEB-INF/classes/") );
System.setProperty( "jasper.reports.compile.temp",application.getRealP ath("/reports/"));
JasperCompileManager.compileReportToFile(applicati on.getRealPath("/reports/rep_cli.jrxml"));

Si alguien sabe que hace exactamente esas lineas y para que sirve..

Saludos

Aldo Santos
Cita:

Iniciado por abieliseo
hola amigos estoy comenzando con esto de reportes encontre esto no se que esta mal al ejecutar ejecuta en pdf pero no muestra nada para comensar solo quiero que me muestre el diseño con texto estatico del ireport, ademas intente pasandole parametro pero nada.. podria alguien orientar
Código PHP:

<%@ page import="net.sf.jasperreports.engine.*" %> 

<%@ 
page import="net.sf.jasperreports.engine.design.*" %> 

<%@ 
page import="net.sf.jasperreports.engine.data.*"%> 

<%@ 
page import="net.sf.jasperreports.engine.export.*"%> 

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

<%@ 
page import="net.sf.jasperreports.view.*"%> 

<%@ 
page import="net.sf.jasperreports.view.save.*"%> 

<%@ 
page import="java.sql.*"%> 

<%@ 
page import="java.util.*" %> 

<%@ 
page import="java.io.*" %> 
<
html

<
head><title>Generando Reporte Nomina...............</title

<%

            
System.out.println("Comienza el Reporte----------------------------");

 

 %> 

  

<
script language="JavaScript"

function 
regresar(){ 

            
history.back(); 

}

function 
error(){

            
alert("Error encontrando procesando el periodo: " periodo);

            
history.back(); 



</script> 

<head> 


<body > 

    <% 

        try{

            ResultSet rs = null;

            Statement st = null;

            String sql = null;

            String driver = "org.postgresql.Driver";
            String connectString = "jdbc:postgresql://localhost/sistemas";
            String user = "postgres";
            String password = "1q2w3e4r5t";

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

            System.out.println("********Compilamos pago_nomina.jrxml OK********");

           System.setProperty("jasper.reports.compile.class.path",application.getRealPath("/WEB-INF/lib/jasperreports-1.2.1.jar")+System.getProperty("path.separator")+ application.getRealPath("/WEB-INF/classes/") );
           System.out.println("*****Cargamos el jasperreports-1.2.1.jar OK*********");
           System.setProperty( "jasper.reports.compile.temp",application.getRealPath("/reports/"));
           JasperCompileManager.compileReportToFile(application.getRealPath("/reports/rep_cli.jrxml"));
            System.out.println("******Fin de la Compilamos el archivos***********");
            /////////////////////////////////////////////
            File reportFile = new File(application.getRealPath("/reports/rep_cli.jasper"));
            Map parameters = new HashMap();
           // parameters.put("nombre",new String("ELISEO CISNEROS"));
            byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
           response.setContentType("application/pdf");
           response.setContentLength(bytes.length);
           ServletOutputStream ouputStream = response.getOutputStream();
           ouputStream.write(bytes, 0, bytes.length);
           ouputStream.flush();
           ouputStream.close();



            System.out.println("jasperPDF OK..............");

            ///////////////////////////////////////////////////////////////

            System.out.println("Fin del reporte pago_reporte_nomina.............");



        }catch (JRException e)

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

                catch (Exception e)

                {

                    e.printStackTrace();

                    System.out.println("Error2:" +e.getMessage());

                }

    %> 
</body> 

</html> 



aldo.santos 27/04/2006 10:52

Problemas con el archivo JASPER...
 
Amigos tengo una consulta....
- Tengo un reporte.JASPER con un determinado formato
- Abro el archivo reporte.JRXML y actualizo el formato con imagenes o campos
- Al momento de grabar me actualiza el archivo reporte.jrxml y no el reporte.JASPER
- Por eso cuando copio el archivo reporte.JASPER a mi carpeta de reportes, nunca
me muestra el nuevo formato

Pregunta 1: ¿ Alguien sabe como se genera nuevamente el archivo JASPER ?
Pregunta 2: ¿ Acaso mi i-report esta mal configurado ?
Pregunta 3: ¿ Como hace la mayoria cuando actualizan el formato del reporte.JASPER ?
Pregunta 4: ¿ Al momento de nuevamente modificar el archivo en el i-report cual abren
el reporte.JASPER o reporte.jrxml ?

Gracias por el apoyo...

Saludos

Aldo

aldo.santos 27/04/2006 11:56

Total de nro de paginas....
 
Hola,
Por casualidad llegastes a realizar lo que estabas pidiendo, puedes explicar como lo hicistes?

Saludos

Aldo

Cita:

Iniciado por LUISPEX
Hola, estoy haciendo reportes con el iReport 0.5.0 y estoy teniendo problema para averiguar el valor de la cantidad total de páginas del reporte(ej: para poner “Pagina 1 de 4”, “Pagina 2 de 4”, etc), pensé q venia como una variable por defecto, pero el problema es que probé con todas las que trae pero ninguna tiene ese valor, estas son las variables que me trae y que probé:

PAGE_NUMBER - da el nº actual de página
COLUMN_NUMBER - da el nº de columna
REPORT_COUNT - da la cantidad de rows del reporte
PAGE_COUNT - da la cantidad de rows de la página
COLUMN_COUNT - da la cantidad de rows de la columna

Supongo q esto es algo comun con lo q de alguna forma secilla se debe poder extraer la cantidad total de paginas, ya q no creo q halla q calcularlo a mano, no??? :pensando:
Desde agradezco sus aportes.
Un saludo.


bsosf 27/04/2006 14:23

Problema casi solucionado
 
Hola a todos! espero esten bien:-)

Ya me muestra el reporte con datos extraídos de archivos XML:si: , pero no los muestra correctamente:'( , extrae el primero y lo repite tantas veces como registros tenga el archivo.. Si alguien sabe como puedo solucionar esto por fa ayudenme, ya estoy quedando así :neurotico

Bueno agredezco cualquier ayuda que me puedan ofrecer..

bye :adios:

abieliseo 27/04/2006 16:01

Gracias dacmonsalve,aldo.
hice todo aunque estaba en otro sitio. lo que pasa es que hey comenzado usando el ireport 1.2.1 y esa opcion esta en editar --propiedades de reporte lo guarde a un asi sigo no sale nada
comento que en mi maquina tengo instalado acrobat 5 y 7 pero hey configurado el ireport para que ejecute en 7.. alguna idea.. si no fuera mucha molestia podrian compartir un ejemplito sencillo.. mil gracias

otra cosa aunque primero hago funcionar lo anterior no..! pero bueno lo de DETAIL hice la consulta.. en el ireport pero aun no se que objeto o como hago para que imprimima en ireport otra casa si le paso un parametro como lo declaro en el ireport como parametro o variable o text file estoy un poco confundido..
gracias..

bsosf 28/04/2006 13:17

Hola a todos!
abieliseo verifica que tu conexión este bien porque así no la uses da problemas si tiene un error (a mi me paso), y es mejor que lo ejecutes por Build-> Execute(empty datasource)
con respecto a lo de los parametros debes crear uno eso se hace por view->parameters->new que se llame por ejemplo nombre, luego creas un textField y en la propiedad Expression lo colocas $P{nombre}
Bueno espero te sirva..
bye.. que esten muy bien

abieliseo 28/04/2006 14:25

gracias bsosf te cuento que logre que ejecutara una consulta ejecutada desde ireport, pero desde jsp al invocar no me sale nada otra cosa..

Código PHP:

 //  System.setProperty("jasper.reports.compile.class.path",application.getRealPath("/WEB-INF/lib/jasperreports-1.2.1.jar")+System.getProperty("path.separator")+ application.getRealPath("/WEB-INF/classes/") );
        //  System.out.println("*****Cargamos el jasperreports-1.2.1.jar OK*********");
           
System.setProperty"jasper.reports.compile.temp",application.getRealPath("/reports/"));
           
JasperCompileManager.compileReportToFile(application.getRealPath("/reports/rep_cli.jrxml")); 

si ejecuto mi jsp con este codigo me sale el siguiente error..

org.apache.jasper.JasperException: Exception in JSP: /miPagina.jsp:43

40: System.setProperty("jasper.reports.compile.class.p ath",application.getRealPath("/WEB-INF/lib/jasperreports-1.2.1.jar")+System.getProperty("path.separator")+ application.getRealPath("/WEB-INF/classes/") );
41: System.out.println("*****Cargamos el jasperreports-1.2.1.jar OK*********");
42: System.setProperty( "jasper.reports.compile.temp",application.getRealP ath("/reports/"));
43: JasperCompileManager.compileReportToFile(applicati on.getRealPath("/reports/rep_cli.jrxml"));
44: System.out.println("******Fin de la Compilamos el archivos***********");
45: /////////////////////////////////////////////
46: File reportFile = new File(application.getRealPath("/reports/rep_cli.jasper"));


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


causa raíz

javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:791)
org.apache.jsp.miPagina_jsp._jspService(miPagina_j sp.java:136)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


causa raíz

java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/env/INameEnvironment
net.sf.jasperreports.engine.design.JRDefaultCompil er.compileReport(JRDefaultCompiler.java:83)
net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:127)
net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:86)
org.apache.jsp.miPagina_jsp._jspService(miPagina_j sp.java:96)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)

que sera pero si comento las lineas que puse puedo cargar el pdf pero en blanco.. gracias.. por su ayuda si llego que funcione todo boy a documentar paso a paso ..

lisettemantilla 28/04/2006 16:20

Necesito ayuda con el Ireport!!!!!!!!!!!!!
 
Hola, he estado usando el ireport para generar los reportes con la idea del
$P!{sql_query} .
ok, a la hora de usar el java,le paso la sentencia sql (probe que esta bien al igual que el jasper que uso) pero a la hora de compilar me sale un warning en:
parameters.put("sql_query",new String("SELECT * FROM (providencia INNER JOIN empleados ON CedulaFiscal=Cedula AND NOT(Cedula=0)) INNER JOIN tipoautorizacion ON TipoAutorizacion=Tipo"));
y el mensaje es:
Note: C:\20_03_06\04_04_2006\REINSULAR\src\reinsular\Rep ortes.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Al cargar la aplicacion me genera el pdf pero vacio. Porfavor agradeceria una manita con esto

Lindberg 28/04/2006 17:19

Amigos de fabricación brasileños java
 
Soy programador en otras idiomas los años de los varios, e que el poco tiempo estoy programando en Java.
Ja I percibió que es otro mundo de la programación.

Me hacen uso de ayudar en que podrá.


Estoy actualmente con problamas de CLASSPATH para los jasperreports.


Abracos

Lindberg.

Summoner 30/04/2006 01:06

Hola!

Antes que nada quiero decirles que tampoco llevo mucho tiempo con esto de los reportes, pero bueno. He estado leyendo el foro (muy bueno por cierto), lo único que deseo saber es que tipo de fuente es la recomendada para usar con una impresora de matriz de punto. Creo que una vez DestruKtor hizo esa pregnta pero se quedó de lado y no he visto que se retome de nuevo pero ahora me surgió esa inquietud y la verdad si me sería de utilidad. Les agradecería mucho que me den alguna sugerencia.

Salu2

heri 01/05/2006 03:05

$P!{sql_query}
 
Cita:

Iniciado por lisettemantilla
Hola, he estado usando el ireport para generar los reportes con la idea del
$P!{sql_query} .
ok, a la hora de usar el java,le paso la sentencia sql (probe que esta bien al igual que el jasper que uso) pero a la hora de compilar me sale un warning en:
parameters.put("sql_query",new String("SELECT * FROM (providencia INNER JOIN empleados ON CedulaFiscal=Cedula AND NOT(Cedula=0)) INNER JOIN tipoautorizacion ON TipoAutorizacion=Tipo"));
y el mensaje es:
Note: C:\20_03_06\04_04_2006\REINSULAR\src\reinsular\Rep ortes.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Al cargar la aplicacion me genera el pdf pero vacio. Porfavor agradeceria una manita con esto


Debes de checar que tengas declarada la variable sql_query como parametro, y pensando que tu base de datos es access o poniendolo como ejemplo corre la instruccion sql para que veas si tiene resultado.

heri 01/05/2006 03:10

IO error
 
Cita:

Iniciado por WilFer
Estimado compañero, hice lo que me dijistes, puse todas las librerias pero no funciona, me genera en linux el siguiente error:
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: /usr/local/apache-tomcat-5.5.15/webapps/sma/reportes/sma_regionales_ireport.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:73)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:161)
at net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:124)
at org.apache.jsp.jsp.sma_005freportes_005fpdf_jsp._j spService(org.apache.jsp.jsp.sma_005freportes_005f pdf_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

Sera que tengo que declarar estas librerias en el classpath?


saludos y gracias


Revisa que en la carpeta donde guardas el jasper, no tengas restriccion de lectura, de owner, o de group, ademas las restricciones que puedas poner en tomcat para esa carpeta.

heri 01/05/2006 03:21

classpath
 
Cita:

Iniciado por vayeya_bttf
corro mi clase en jcreator y me funciona perfecto genero un jar de esta clase y a la hora de ejecutarlo me sale el siguiente error que no me sale cuando lo corro en el jcreator:
java.lang.Noclassdeffounderror: net/sf/jasperreports/engine/design/jasperdesign
alguien puede ayudarme????? :neurotico

Tienes dos opciones:

1.- pones la librerias del jasper en classpath
2.- abres tu jar con winrar y los jar del jasperreport y los pegas a tu jar.

heri 01/05/2006 03:38

que cheque la configuracion de su servidor jsp, ejemplo en tomcat es el web.xml la instruccion mime-type

heri 01/05/2006 03:41

Problemas con otro servidor
 
Cita:

Iniciado por jabdlp11
hola destructor .... gracias por los consejos ofrecidos .... te cuento q tengo el siguiente problema .... tengo un jsp llamado cargaReporte q tiene todo el codigo para generar el reporte e intentar abrirlo (en acrobat ) ... cuando probe localmente mi jsp no hay problemas, muestra correctamente el pdf ... pero si lo pruebo de otras maquinas clientes me sale el mensaje de si deseo abrirlo o guardarlo y cuando lo abro abre en el block de notas y muestra basura ... y si lo guardo lo guarda con la extension cargaReporte.jsp ... ¿¿¿cual creas q pueda ser el problema ????' el codigo q utilice es el que esta al comienzo del foro

Checa la configuracion del otro servidor jsp, en tomcat es el web.xml y el parametro es mime-type

saga_seiya 02/05/2006 13:33

AyUdA
 
Hola a todos. Este foro es genial. Ojala me puedan ayudar a mi tambien.
Ya he generado reportes en JasperViewew, PDF, XLS etc. Pero mi problema es de dar risa...... jajaja bueno, por tonto que parezca pero recientemente en una aplicacion que estoy desarrollando me pidieron que se imprimiera solo 1 vez el reporte, y no se como hacerlo ya que en Acrobat o JasperViewer etc, se puede imprimir tantas veces queramos. Necesito mandarlo directamente a la impresora. :-)

De antemano muchas gracias

abieliseo 02/05/2006 16:48

Hola a todos. mi pregunta es si es nesesario la Instalación del apache-ant-1.6.2-bin.zip o superior. cual es su funcion de esto..
sera por eso tal vez que no me nuestra ninguna informacion.. ?
gracias por su respuesta la version que estoy usando es iReport 1.2.1

robertoeh 03/05/2006 07:38

Amigos. Nadie tiene una sugerencia para solucionar este problema?

Cita:

Iniciado por robertoeh
Colegas
He elaborado unos reportes en iReport 1.2. Cuando los ejecuto desde ahi todo funciona correctamente
Luego desarrolle mi aplicacion en JDeveloper 10.1.2, desde ahi genere unas pantallas .uix que invocan a un evento, el cual a su vez ejecuta un servlet que genera mi reporte.
Hasta aquí todo iba bien. Cuando ejecuto mi aplicacion en el servidor local de test que incluye el JDeveloper, el reporte funciona correctamente
El problema viene cuando lo despliego en mi servidor de desarrollo, el cual es un WebLogic 8.1. En mi pantalla escojo los parametros y cuando le doy click a "Generar Reporte" me regresa a la misma pantalla con los combos en blanco y ya no funciona mas. Y el weblogic muestra el siguiente error en el log:

Cita:

####<Apr 10, 2006 10:10:44 AM EDT> <Error> <HTTP> <dlentas05> <Admin> <ExecuteThread: '24' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101020> <[ServletContext(id=29468299,name=pl,context-path=/pl)] Servlet failed with Exception
java.lang.IllegalStateException: Cannot forward a response that is already committed
at weblogic.servlet.internal.RequestDispatcherImpl.fo rward(RequestDispatcherImpl.java:124)
at org.apache.struts.action.RequestProcessor.doForwar d(RequestProcessor.java:1069)
at org.apache.struts.action.RequestProcessor.processF orwardConfig(RequestProcessor.java:455)
at org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(Actio nServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:971)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:402)
at weblogic.servlet.internal.TailFilter.doFilter(Tail Filter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter (ADFBindingFilter.java:239)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletContext.java :6356)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(WebAppServletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execu te(ServletRequestImpl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThrea d.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.ja va:170)

Que puedo hacer? Ya llevo dias de retraso en mi proyecto por este error!!


saga_seiya 03/05/2006 08:39

Problema Solucionado.
 
Hola que tal amigos que tal. Bueno ya pude solucionar mi problema :-)

Aqui les dejo lo qu hice por si algua vez alguien se topa con lo mismo. (Imprimir el reporte UNA SOLA VEZ)

La cosa esta en mandar directamente el reporte impresion. Pero si lo hacia por medio de otro programa como JASPERVIEWER el cuadro de dialogo de impresion me permitia imprimir varias veces, pues bien la solucion es no mandar cuadro alguno. con esto:

JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,c onexion);// Esto ya lo conocen..... solo lo puse para ejemplificar mejor
//Esto es lo nuevo
JasperPrintManager print = new JasperPrintManager ();
print.printReport(jasperPrint,false); // Si ponen "true" saldra el dialogo de impresion.
:-)

La cosa ahora es que el reporte se manda directo a impresion y por tanto lo podremos ver hasta que este impreso

Lo chido seria que en el "JasperViewer" se pudiera eliminar la opcion de imprimir varias veces el reporte

abieliseo 03/05/2006 09:15

hola a todos es nesesario apache-ant para ireport

Carla Muñoz 03/05/2006 09:27

Demasiadas consultas para un reporte
 
Buenas!!

Tengo algunos problemas con esto de los reportes, uno de ellos es que tengo que generar uno que responde a diferentes consultas a mi base de datos, pero no tengo idea de cómo enfocarlo para poder conseguirlo, con subreportes no soy capaz de enlazar al padre y al hijo y lo de Dataset no tengo muy claro que hace.

También tengo la solución de meter los datos en un vector o algo parecido, pero no tengo ni idea de como maneja iReport los tipos de datos que no son los básicos.

Podeis ayudarme??

Muchas gracias por adelantado :-)

Carla Muñoz 04/05/2006 01:18

Demasiadas consultas para un reporte
 
Buenas!!

Tengo algunos problemas con esto de los reportes, uno de ellos es que tengo que generar uno que responde a diferentes consultas a mi base de datos, pero no tengo idea de cómo enfocarlo para poder conseguirlo, con subreportes no soy capaz de enlazar al padre y al hijo y lo de Dataset no tengo muy claro que hace.

También tengo la solución de meter los datos en un vector o algo parecido, pero no tengo ni idea de como maneja iReport los tipos de datos que no son los básicos.

Podeis ayudarme??

Muchas gracias por adelantado :-)

manu_el_3 04/05/2006 10:31

Que Paso Contu Pregunta??? Pero Igual Te Respondo
 
Cita:

Iniciado por aldo.santos
Amigos tengo una consulta....
- Tengo un reporte.JASPER con un determinado formato
- Abro el archivo reporte.JRXML y actualizo el formato con imagenes o campos
- Al momento de grabar me actualiza el archivo reporte.jrxml y no el reporte.JASPER
- Por eso cuando copio el archivo reporte.JASPER a mi carpeta de reportes, nunca
me muestra el nuevo formato

Pregunta 1: ¿ Alguien sabe como se genera nuevamente el archivo JASPER ?
Pregunta 2: ¿ Acaso mi i-report esta mal configurado ?
Pregunta 3: ¿ Como hace la mayoria cuando actualizan el formato del reporte.JASPER ?
Pregunta 4: ¿ Al momento de nuevamente modificar el archivo en el i-report cual abren
el reporte.JASPER o reporte.jrxml ?

Gracias por el apoyo...

Saludos

Aldo

1. Claro, no te hagas problema, luego de diseñar tu reporte en formato .jxmrl, en el menu CONSTRUIR debes ejecutar la opcion COMPILAR, pero siempre es bueno hacer una prevualizacion, por tanto te recomiendo EJECUTAR INFORME (USANDO CONCEXION ACTIVA) lo que hace es compilar el reporte y lo visualizas en el formato que desees.
2. Puedes configuarar tu ireport para qu tus .jasper salgan en una carpeta en el escritorio por ejemplo o en otro lado.
3. Ya te la respondi en la 1.
4. Es mejor abrir el jrxml, ya que el jasper es el mismo archivo pero compilado.

Espero te sirva.

Atte.

Manuel. :arriba:

manu_el_3 04/05/2006 10:40

:arriba:
Cita:

Iniciado por bsosf
Hola a todos! espero esten bien:-)

Ya me muestra el reporte con datos extraídos de archivos XML:si: , pero no los muestra correctamente:'( , extrae el primero y lo repite tantas veces como registros tenga el archivo.. Si alguien sabe como puedo solucionar esto por fa ayudenme, ya estoy quedando así :neurotico

Bueno agredezco cualquier ayuda que me puedan ofrecer..

bye :adios:

Parece que tienes un problema de filtrado, lo que te puedo recomendar es verifiques como estas extrayendo tus datso y que filtros estas usando.

Atte.

Manuel :arriba:

manu_el_3 04/05/2006 10:44

Nro De Pagina
 
Cita:

Iniciado por aldo.santos
Hola,
Por casualidad llegastes a realizar lo que estabas pidiendo, puedes explicar como lo hicistes?

Saludos

Aldo

Respecto a los nros de pagina es muy sencillo, a la derecha del ireport donde estan los campos, variables, parametros, veras una opcion que dice "PAGINA X de Y", solo debes jalar ese valor a tu reporte y listo.

Espero te sirva.

Atte.

MAnuel. :arriba:

aldo.santos 06/05/2006 12:16

RE: apache-ant para ireport
 
Hola :
Para mi no fue necesario realizarlo. Ahora si no te ha mostrado informacion alguna, no se debe a la instalacion del apache ant, se debe a problemas de configuracion librerias o classes del jasperReport necesarias para la emision de tu reporte. Busca en este mismo foro las classes basicas para que funcione tu reporte


Ahora, la configuracion del Apache ant no es muy complicada, que parte es la que te trae dolor de cabeza?

Saludos

Aldo.


Cita:

Iniciado por abieliseo
hola a todos es nesesario apache-ant para ireport


aldo.santos 08/05/2006 16:46

Consulta con 5 o mas tablas...
 
Hola a todos:

Actualmente he realizado reportes Jasper sencillos, es decir, realizar un SELECT * FROM PERSONA ORDER BY CODIGO desde el mismo query report, pero ahora quiero saber como hacer para consultas de 5 o mas tablas....

1.- Como hacen la consulta en el query cuando tienen 5 tablas o mas.
2.- He visto que alguna personas pasan la consulta como parametro, tambien puedo hacerlo con un prodedimiento almacenado.
3.- Puedo llamar a un procedimiento almacenado desde el Query Report
4.- Si alguien puede explicar sus experiencia en estos casos, que seria lo mas optimo o recomensable.

Muy agradecido

Saludos

Aldo

manu_el_3 09/05/2006 07:22

5 Tablillas No Hay Problema
 
Cita:

Iniciado por aldo.santos
Hola a todos:

Actualmente he realizado reportes Jasper sencillos, es decir, realizar un SELECT * FROM PERSONA ORDER BY CODIGO desde el mismo query report, pero ahora quiero saber como hacer para consultas de 5 o mas tablas....

1.- Como hacen la consulta en el query cuando tienen 5 tablas o mas.
2.- He visto que alguna personas pasan la consulta como parametro, tambien puedo hacerlo con un prodedimiento almacenado.
3.- Puedo llamar a un procedimiento almacenado desde el Query Report
4.- Si alguien puede explicar sus experiencia en estos casos, que seria lo mas optimo o recomensable.

Muy agradecido

Saludos

Aldo


Bueno, te comento que no hay problema con utilizar mas de una tabla en una consulta SQL, para que no te queden dudas, te copiare la consulta que yo tengo inmerso dentro mi iReport. Espero la Entiendas.

select a.cod_asi, a.nombre, d.modulo, d.creditos, d.carga_hor, p.nombre as nom_pen, p.cant_modulos, r.descrip

from asignatura a, detalle_pensum d, pensum p, programa r, version v

where p.cod_ver = d.cod_ver and d.cod_asi = a.cod_asi and v.cod_ver = d.cod_ver and v.cod_ver = p.cod_ver and r.cod_pro = v.cod_pro and p.cod_ver = $P{version}
order by modulo
Aunque sta es una de las consultas más faciles que hice tengo otras mas complejas que usan 10 tablas o mas.

Espero te sea útil.

Atte.

Manuel. :arriba:

aldo.santos 09/05/2006 10:46

Cantidad de tablas en reporte
 
Hola manuel:

Eso me parece bueno, por una parte voy a necesitar consultas de ese tipo donde pase por parametro 2 o 3 variables. Pero tambien necesitare hacer consultas donde se encuentren condicionales (If Then ) o casos, es decir, segun el caso de las variables se realizaran ciertos SELECT y con ello obtendre mas datos y obtendre mas condicionales que realizar, por ello mi necesidad de hacerlo en un Procedimiento almacenado y devolver un conjunto de registros.

1.- Es posible, hacer un procedimiento almacenado de SQL-Server y pasar el resultado de registros a un I-Report?

Saludos

Aldo


Cita:

Iniciado por manu_el_3
Bueno, te comento que no hay problema con utilizar mas de una tabla en una consulta SQL, para que no te queden dudas, te copiare la consulta que yo tengo inmerso dentro mi iReport. Espero la Entiendas.

select a.cod_asi, a.nombre, d.modulo, d.creditos, d.carga_hor, p.nombre as nom_pen, p.cant_modulos, r.descrip

from asignatura a, detalle_pensum d, pensum p, programa r, version v

where p.cod_ver = d.cod_ver and d.cod_asi = a.cod_asi and v.cod_ver = d.cod_ver and v.cod_ver = p.cod_ver and r.cod_pro = v.cod_pro and p.cod_ver = $P{version}
order by modulo
Aunque sta es una de las consultas más faciles que hice tengo otras mas complejas que usan 10 tablas o mas.

Espero te sea útil.

Atte.

Manuel. :arriba:


robertoeh 09/05/2006 14:26

Amigos

Tengo mi reporte diseñado en iReport, el cual cuando genero desde ahi, me muestra las comas (,) como separador de miles, y los puntos (.) como separador decimal, que es justamente como lo deseo

El problema es que cuando lo despliego en mi servidor de aplicaciones, se invierte esto y me usa la , para separar decimales y el . para separar miles. Como puedo cambiar esta configuracion para que sea parte del reporte, sea donde sea que se despliegue?

aldo.santos 09/05/2006 16:02

Fecha y Hora en el reporte
 
Hola:

Tengo esta consulta.....

1.- He visto algunas soluciones donde mencionan colocar un parametro para recibir la fecha y hora en el reporte.
2.- Otros mencionan colocar textfield java.util.Date en el textfield y crearlo mediante un new date() y creando su formato.

Personalmente he intentado la segunda forma, pero la verdad no me ha dado resultado... Me sale incompatibilidad de datos, me gustaria saber cual seria la forma correcta, ya que por la primera opcion no me inclino mucho.

Si alguien tiene un ejemplo, de repente estoy colocando mal los datos o parametros y por ello la imcompatibilidad....

Saludos

Aldo

Carla Muñoz 11/05/2006 01:12

Cita:

Iniciado por aldo.santos
Hola:

Tengo esta consulta.....

1.- He visto algunas soluciones donde mencionan colocar un parametro para recibir la fecha y hora en el reporte.
2.- Otros mencionan colocar textfield java.util.Date en el textfield y crearlo mediante un new date() y creando su formato.

Personalmente he intentado la segunda forma, pero la verdad no me ha dado resultado... Me sale incompatibilidad de datos, me gustaria saber cual seria la forma correcta, ya que por la primera opcion no me inclino mucho.

Si alguien tiene un ejemplo, de repente estoy colocando mal los datos o parametros y por ello la imcompatibilidad....

Saludos

Aldo


Vamos a ver, explicate un poquito mejor, si quieres que la fecha actual (por ejemplo salga en un reporte, puedes usarlo dentro de un textField, y si quieres que tenga un determinado formato miralo en la api de SimpleDateFormat de java, si lo que quieres es que te pasen por parametro el date a un reporte, entonces definelo como un date en en parametro, y pasale un Date.

No se si es exactamente eso lo que quieres, pero comentame lo que sea y intento resolvertelo, yo también le he estado dando muchas vueltas a esto de las fechas.

Un saludo :-)

aldo.santos 11/05/2006 14:42

Fecha y Hora en reporte
 
Hola Carla:

Bueno, lo que intento hacer es simplemente que se muestre la fecha y hora en que el usuario ha emitido el reporte. He intentado mediante el textfile, pero no me ha dado resultado....seguire intentando :arriba:

Saludos

Aldo

Cita:

Iniciado por Carla Muñoz
Vamos a ver, explicate un poquito mejor, si quieres que la fecha actual (por ejemplo salga en un reporte, puedes usarlo dentro de un textField, y si quieres que tenga un determinado formato miralo en la api de SimpleDateFormat de java, si lo que quieres es que te pasen por parametro el date a un reporte, entonces definelo como un date en en parametro, y pasale un Date.

No se si es exactamente eso lo que quieres, pero comentame lo que sea y intento resolvertelo, yo también le he estado dando muchas vueltas a esto de las fechas.

Un saludo :-)


Carla Muñoz 12/05/2006 01:18

Cita:

Iniciado por aldo.santos
Hola Carla:

Bueno, lo que intento hacer es simplemente que se muestre la fecha y hora en que el usuario ha emitido el reporte. He intentado mediante el textfile, pero no me ha dado resultado....seguire intentando :arriba:

Saludos

Aldo


Si vas bien, pon en el TextField campo que viene con $P{Field} eso cambialo por
new Date()

y solo pon en TextField expression class el tipo de Date, eso lo compilas y lo ejecutas y te sale la fecha y la hora actuales (En el momento de ejecución del informe)

Saludos

aldo.santos 12/05/2006 16:45

Fecha y hora de Reporte
 
Hola,

Sabes he realizado lo que me indicas y me sale error al momento de la compilacion, dice: incompatibilidad de datos java.util.date {new date()}. ya He intentado de varias maneras pero al momento de compilar nunca se genera el archivo JASPER.

Si pudieras enviarme a [email protected] un archivo jrxml donde coloques la fecha-hora y no te emita error alguno, para compilarlo luego en mi PC?

Saludos

Aldo


Cita:

Iniciado por Carla Muñoz
Si vas bien, pon en el TextField campo que viene con $P{Field} eso cambialo por
new Date() y solo pon en TextField expression class el tipo de Date, eso lo compilas y lo ejecutas y te sale la fecha y la hora actuales (En el momento de ejecución del informe)

Saludos


Jorge24Tzo 13/05/2006 18:46

Hola como estan, resulta que soy nuevo en esto de los reportes y de servlet, pero me las he ingeniado con los codigos que han puesto y tambien leyendo se aprende, en fin, ahora que hecho las pruebas para saber si podia, despues de 3 dias, he llegado a hacer que desde un menu de la pagina que estoy haciendo, que dice Informe de Inventario, me salga mi primer pdf con el informe, hasta he llegado , pero ahora quiero saber como puedo hacer que las consultas respondan a un Where, me explico, debe de haber una forma en que pueda yo escoger en un textfield desde mi pagina y digitar el codigo del elemento, y ya encontrado generar un pdf, con sus caracteristicas, en forma de reporte, lo que he hecho es "estatico", puesto que el usuario no interacciona con la config del reporte, eso es posible?,
1. Se puede dar un codigo desde pagina php, y que que el reporte responda a ese codigo?, la verdad, no piensen que soy vago, pero la malicia no me ha dado, y la verdad es llevos dias, buscando todo esto de Tomcat y apache. Espero que me ayuden!.

manu_el_3 15/05/2006 10:44

Soluicon Fecha Y Hora
 
Cita:

Iniciado por aldo.santos
Hola,

Sabes he realizado lo que me indicas y me sale error al momento de la compilacion, dice: incompatibilidad de datos java.util.date {new date()}. ya He intentado de varias maneras pero al momento de compilar nunca se genera el archivo JASPER.

Si pudieras enviarme a [email protected] un archivo jrxml donde coloques la fecha-hora y no te emita error alguno, para compilarlo luego en mi PC?

Saludos

Aldo

holas, te dare la solucion paso a paso

1. crea un text field y en la propiedades del text field, dale a textfiel expression class el tipo java.util.Date
2. a evaluation time dale now (aunque no influye)
3. evaluating group dale vacio, al strech,etc vacio tb
4. el pattern elige el que quieras
5 y finalmente en el Textfield expression dale: new Date()

y listo


Espero te sirav

Atte. Manuel :arriba:

manu_el_3 15/05/2006 13:59

Where Y Otros
 
Cita:

Iniciado por Jorge24Tzo
Hola como estan, resulta que soy nuevo en esto de los reportes y de servlet, pero me las he ingeniado con los codigos que han puesto y tambien leyendo se aprende, en fin, ahora que hecho las pruebas para saber si podia, despues de 3 dias, he llegado a hacer que desde un menu de la pagina que estoy haciendo, que dice Informe de Inventario, me salga mi primer pdf con el informe, hasta he llegado , pero ahora quiero saber como puedo hacer que las consultas respondan a un Where, me explico, debe de haber una forma en que pueda yo escoger en un textfield desde mi pagina y digitar el codigo del elemento, y ya encontrado generar un pdf, con sus caracteristicas, en forma de reporte, lo que he hecho es "estatico", puesto que el usuario no interacciona con la config del reporte, eso es posible?,
1. Se puede dar un codigo desde pagina php, y que que el reporte responda a ese codigo?, la verdad, no piensen que soy vago, pero la malicia no me ha dado, y la verdad es llevos dias, buscando todo esto de Tomcat y apache. Espero que me ayuden!.


Hola, te puedo dar un par de soluciones:

1. La primera consiste en pasar toda tu consulta o solo el where como un parametro desde tu pagina, esto esta resuelto en páginas anteriores de este foro, dale una checkadita hacia atras.

2. La segunda consiste en, que para elegir que tipo de elementos o que filtros quieres usar, es que tengas estos en un combo box en tu pagina (obvio que debe ser dinamico no?) y pasas ese parametro al reporte y listo.

Espero te sirva.

Atte. Manuel :arriba:

manu_el_3 15/05/2006 14:08

Procedimientos Almacenados
 
Cita:

Iniciado por aldo.santos
Hola manuel:

Eso me parece bueno, por una parte voy a necesitar consultas de ese tipo donde pase por parametro 2 o 3 variables. Pero tambien necesitare hacer consultas donde se encuentren condicionales (If Then ) o casos, es decir, segun el caso de las variables se realizaran ciertos SELECT y con ello obtendre mas datos y obtendre mas condicionales que realizar, por ello mi necesidad de hacerlo en un Procedimiento almacenado y devolver un conjunto de registros.

1.- Es posible, hacer un procedimiento almacenado de SQL-Server y pasar el resultado de registros a un I-Report?

Saludos

Aldo

Hola, bueno despues de revisar tu respuesta y saber mas especificamente lo que necesitas, debo decirte que el ireport si trabaja con procedimientos almacenados y hubieron respuestas en anteriores paginas de personas que si usaban estos procedimintos y todo les funcionaba bien, te recomiendo que le des una revisada al foro y encontraras lo que buscas.

Atte. Manuel :arriba:

aldo.santos 15/05/2006 14:27

Fecha y hora en el reporte
 
Hola a todos:
Por fin encontre la forma para colocar la fecha y hora en el reporte, para ello pueden hacer lo siguiente:

En el textfield expresion pueden colocar para la fecha esto:
new simpledateformat("dd/MM/yyyy").format(new date())

Para la hora, coloquen esto:
new simpledateformat("hh:mm:ss").format(new date())

En ambos casos, deben de colocar el tipo de objeto como string.:si:

Espero que les sea de utilidad, agradesco a todos los que me ayudaron...

Aldo

djes31 16/05/2006 12:36

Problema con columnas
 
Hola! Tengo un problema cuando trabajo con columnas en un reporte, siempre me sale una página en blanco de más, y además no se cómo puedo hacer para tener una cabecera en un grupo, y que al imprimir en columnas no tome como área imprimible la cabecera de grupo usada. Desde ya muchas gracias si pueden ayudarme.
Cecilia.


La zona horaria es GMT -6. Ahora son las 12:28.

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