Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 03-feb-2006, 12:14   #451 (permalink)
pacowar ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Exclamación Como insertar dinámicamente una imagen??

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 ;)
pacowar está desconectado   Responder Citando
Antiguo 06-feb-2006, 10:35   #452 (permalink)
pacowar ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Ya lo conseguí, era más facil que eso, gracias!
pacowar está desconectado   Responder Citando
Antiguo 09-feb-2006, 00:11   #453 (permalink)
Rodrigo Salazar ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 5
Cita:
Iniciado por pacowar
Ya lo conseguí, era más facil que eso, gracias!
podrías postear el código x favor?


tengo una consulta, he visto varios métodos para exportar a pdf, incluso uno parecido al que uso yo actualmente... la pregunta es, cual es la diferencia entre uno y otro? mejor performance?
Rodrigo Salazar está desconectado   Responder Citando
Antiguo 09-feb-2006, 00:36   #454 (permalink)
Rodrigo Salazar ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 5
dos preguntas rápidas:

- hay manera de agregar fonts al reporte y que los jale a la hora de exportar?

- he intentado de varias formas crear sub reportes, pero hasta ahora con resultados fallidos, alguien tendrá un tutorial o algo? lo que he encontrado no me ha sido de gran utilidad

gracias d antemano
Rodrigo Salazar está desconectado   Responder Citando
Antiguo 10-feb-2006, 03:33   #455 (permalink)
msi
msi ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 66
Hola a todo el mundo. He estado aprendiendo a usar Struts + jasperreport + iReport. Hace tiempo me leí todos los post de aquí y gracias a ello consigo generar mi informe en pdf.

Lo que no he conseguido aún es eliminar un error que me aparece en la consola Tomcat y por ello lo pregunto ahora. Antes generaba el reporte desde una clase Action de Struts e igual era por algún error mio pero ahora he creado un reporte simple que lo genero desde una página jsp. He aquí el código:

------------------------------------------------------------------
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<%@ page import="java.util.*" %>
<%@ 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.view.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

<html:html>

<HEAD>
<TITLE></TITLE>
</HEAD>

<body>
<%
Connection conexion = null;
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dsPYC");
conexion = ds.getConnection();

HashMap parametros = new HashMap();
File reportFile = new File(application.getRealPath(File.separator+"repor ts"+File.separator+"pruebahosting.jasper"));

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>

</body>
</html:html>
-----------------------------------------------------------------------

El reporte se genera bien aunque me aparece el siguiente error en consola:

[ERROR] 20:30 (StandardWrapperValve.java:invoke:260)
Servlet.service() para servlet jsp lanzó excepción

java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta
at org.apache.catalina.connector.Response.getWriter(R esponse.java:596)
at org.apache.catalina.connector.ResponseFacade.getWr iter(ResponseFacade.java:186)
at org.apache.jasper.runtime.JspWriterImpl.initOut(Js pWriterImpl.java:124)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffe r(JspWriterImpl.java:117)
at org.apache.jasper.runtime.PageContextImpl.release( PageContextImpl.java:191)
at org.apache.jasper.runtime.JspFactoryImpl.internalR eleasePageContext(JspFactoryImpl.java:115)
at org.apache.jasper.runtime.JspFactoryImpl.releasePa geContext(JspFactoryImpl.java:75)
at org.apache.jsp.pages.pidediariosesiones1_jsp._jspS ervice(org.apache.jsp.pages.pidediariosesiones1_js p:163)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
....etc....


Podría pensar que es algo de la ruta del fichero .jasper pero descarto esa opción ya que he probado con otros códigos con el mismo resultado:

String path = session.getServletContext().getRealPath("/");
File reportFile = new File(path+File.separator+"reports"+File.separator+ "pruebahosting.jasper");

o incluso:

File reportFile = new File(request.getRealPath(File.separator+"reports"+ File.separator+""pruebahosting.jasper"));


¿Sabeis qué puede generar ese pequeño error? Uso Struts 1.2.4, Tomcat 5.5.9, jasperreports-1.0.1
msi está desconectado   Responder Citando
Antiguo 10-feb-2006, 03:47   #456 (permalink)
msi
msi ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 66
Voy a intentar aportar mi granito de arena por si sirviera a alguien. He conseguido generar 1 Subreporte así que voy a poner los pasos que hice yo para generarlo:

Creo el Subreporte con con la sentencia SQL:
SELECT NOMBRE
FROM CONINDATA
WHERE ID = $P{ID}

Defino el parámetro ID y diseño el subreporte con iReport para mostrar los valores de $F{NOMBRE}.

Una vez hecho esto, diseño el reporte Maestro y pulso el botón "Subreport tool". En sus propiedades, pestaña SUBREPORT -> (Connection/Datasource Expression) eligo "Use connection expression": ${REPORT_CONNECTION}

En la pestaña SUBREPORTS (Other) pongo la expresión del fichero .jasper del subreporte y en los parámetros Subreport creo el parámetro "ID" cuya expresión tiene que corresponder con alguna variable del reporte Maestro. En mi caso sería:

Parámetro => ID
Expresión => $F{CONTENIDO}

Para aclarar hasta aquí, en el reporte Maestro muestro varios campos (variables). Por ejemplo:

$F{apellidos}-----------$F{edad}--------------$F{CONTENIDO}

De esta manera, cuando tenga que mostrar "CONTENIDO" generará el Subreporte y sólo mostrará los valores que correspondan con la sentencia sql del Subreporte.

Espero que sirva a alguien de ayuda.

Un saludo.
msi está desconectado   Responder Citando
Antiguo 10-feb-2006, 08:44   #457 (permalink)
lufer ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Enviar un mensaje por MSN a lufer
Reportes Desde Java Studio Creator

Hola a todos, he estado buscando como crear reportes desde esta herramienta (Java studio creator), y me encontre con este foro, si alguien ha hecho esto, le agradeceria su ayuda. He probado ya el jassperreport y el ireport y ya logro generar un reporte desde una aplicación hecha con netbeans (El codigo puesto por destruktor) pero no tengo ni idea de como llamarlo desde el Java Studio Creator para que me aparesca en el acrobat ... AYUDENME POR FAVOR.... CHAO
lufer está desconectado   Responder Citando
Antiguo 10-feb-2006, 08:46   #458 (permalink)
gucor ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
Hola ojala y alguien pueda ayudarme, acabo de empezar a generar reportes con iReport, pero cuando quiero generar un reporte desde un DataSource con XML, si me genara el reporte pero me repite el primer valor del tag, es decir mi XML es
<palette>
<color>Red</color>
<color>Green</color>
<color>Blue</color>
</palette>
y el reporte se genera como

Red
Red
Red

creo que me falta especificar la expresion de la banda que genero para mostrar este campo, ojala alguien pueda explicarme que es lo que estoy haciendo mal .
gucor está desconectado   Responder Citando
Antiguo 12-feb-2006, 04:55   #459 (permalink)
Marynunen ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Hola a todos,

Espero que podais ayudarme. Estoy haciendo el Proyecto de Fin de Carrera y estoy utilizando Jasperreports para crear documentos. El problema es que hasta hace unos dias todo funcionaba perfectamente, pero ahora cuando muestro por pantalla el documento, la aplicacion se me queda colgada y no puedo ni cerrar el JasperViewer. Sin embargo no me pasa lo mismo cuando muestro otro documento al que no le paso parametros.

¿Qué puede pasar? Tengo instalado el j2sdk1.4.2_10 y ya os digo que hace dos o tres dias funcionaba correctamente pero ahora es abrirse el jasperviewer y colgarse el programa.

Muchas gracias a todos,

Un saludo.
Marynunen está desconectado   Responder Citando
Antiguo 12-feb-2006, 04:57   #460 (permalink)
Marynunen ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Por cierto si alguien necesita una guia bastante buena sobre como hacer documentos con subreports hay una de Fracesc Roses, si la buscais en el google fijo que la encontrais sin problemas
Marynunen está desconectado   Responder Citando
Antiguo 12-feb-2006, 09:28   #461 (permalink)
Marynunen ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Solucionado

Bueno... os escribo lo que pasaba por si acaso alguna vez teneis el mismo problema.
La razón de que se colgara la aplicación en el momento en el que yo mostraba mi documento, es que yo llamaba al método de mostrar el documento desde un JDialog con setModal a true y se ve que tiene que ser un JDialog con setModal a false o un JFrame porque si no lo que es el foco del programa sigue en el JDialog y pasa de todo si intentas navegar en el JasperViewer.
Total que no se si me he explicado muy bien pero bueno si alguna vez os pasa y no entendeis lo que acabo de poner (que no me extraañaria) preguntadme que intentaré aclararme algo mejor :)

Un saludo!
Marynunen está desconectado   Responder Citando
Antiguo 15-feb-2006, 23:54   #462 (permalink)
christianj2ee ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
Pregunta Jasper+Eclipse

Hola, soy nuevo con J2EE y necesito generar reportes, debo usar Jasper y trabajo con el Eclipse. Alguno de uds sabe como puedo hacer para generar reportes desde el Eclipse? O si existe algun tutorial que sirva para aprender?

Gracias por su tiempo!
christianj2ee está desconectado   Responder Citando
Antiguo 16-feb-2006, 06:58   #463 (permalink)
destron ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
dudas con formato html y xls

Buen dia compañeros, acabo de registrarme al foro, ya lei todo lo antes publicado y hay informacion muy util, pero la verdad tengo un problema que no he podido solucionar, a ver quien me da una mano al respecto...

Estoy generando unos reportes y desde una pagina JSP los quiero mostrar, ya he logrado mostrarlos en formatos .PDF, HTML y XLS, el problema radica en que para los formatos HTML y XLS, me lo hace como una descarga de archivos, es decir, no me lo manda directamente al browser, ademas quisiera saber si hay alguna manera de visualizarlo y ya, sin necesidad de generarlo fisicamente en el disco, porque se imaginan la cantidad de archivos que se generarian al ser una aplicacion muy visitada?,.. Agradezco la ayuda que pudieran prestarme al respecto.... GRACIAS de antemano...
destron está desconectado   Responder Citando
Antiguo 17-feb-2006, 09:57   #464 (permalink)
manu_el_3 ha deshabilitado el karma
 
Avatar de manu_el_3
 
Fecha de Ingreso: febrero-2006
Ubicación: La Paz - Bolivia
Mensajes: 31
Enviar un mensaje por MSN a manu_el_3
HOLAS, BIEN iReport-eros SIGAN ADELANTE

este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.
manu_el_3 está desconectado   Responder Citando
Antiguo 17-feb-2006, 12:04   #465 (permalink)
Rodrigo Salazar ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 5
Cita:
Iniciado por manu_el_3
este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.
no necesariamente... tendrías que usar una variable que use la función SUM en algún campo que te de la opción de contar d uno en uno (el Id x ejemplo)
Rodrigo Salazar está desconectado   Responder Citando
Antiguo 17-feb-2006, 13:09   #466 (permalink)
dacmonsalve ha deshabilitado el karma
 
Avatar de dacmonsalve
 
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 309
Cita:
Iniciado por manu_el_3
este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.
Y no tienes manera de que asi como numeras los registro.....le hagas un + 1??????....es decir......vbleContadora + 1
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
dacmonsalve está desconectado   Responder Citando
Antiguo 19-feb-2006, 15:32   #467 (permalink)
henryvaz ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Ubicación: Caracas
Mensajes: 2
Enviar un mensaje por MSN a henryvaz
Hola a todos, los felicito por el nivel que han alcanzado en el grupo, los he seguido detenidamente y me he nutrido de sus ideas, por lo general han estado un paso por delante de mis inquietudes, pero tengo un problema que no he podido resolver.

Estoy desarrollando un reporte que genera el texto de un contrato, por comodidad sustituyo la información variable del contrato en mi codigo java y paso como paràmerto su texto definitivo a un textfield que ocupa todo el detail del reporte. Las dos primeras pàginas excelente, pero a la tercera comienza a cortar el texto de forma irregula y en algunos casos a suprimir texto entre página y página, mejoró considerablemente al seleccionar la opción de isStiledText, pero aún sigo teniendo el problema.

Si alguno de ustedes ha tenido un problema similar, agradecería la solución. Saludos.

Nota: ya he probado con print when detail overflow y con casi todas las propiedades del textfield.
henryvaz está desconectado   Responder Citando
Antiguo 20-feb-2006, 09:16   #468 (permalink)
ZACHIEL_Bliztkrieg ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Sonrisa

Cita:
Iniciado por lufer
Hola a todos, he estado buscando como crear reportes desde esta herramienta (Java studio creator), y me encontre con este foro, si alguien ha hecho esto, le agradeceria su ayuda. He probado ya el jassperreport y el ireport y ya logro generar un reporte desde una aplicación hecha con netbeans (El codigo puesto por destruktor) pero no tengo ni idea de como llamarlo desde el Java Studio Creator para que me aparesca en el acrobat ... AYUDENME POR FAVOR.... CHAO

Ya intentaste poner el codigo dentro de el metodo action de un button???
Si lo logras cuentame , el java studio creator 2 esta genial.
ZACHIEL_Bliztkrieg está desconectado   Responder Citando
Antiguo 20-feb-2006, 09:24   #469 (permalink)
pacowar ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Cita:
Iniciado por Rodrigo Salazar
podrías postear el código x favor?


tengo una consulta, he visto varios métodos para exportar a pdf, incluso uno parecido al que uso yo actualmente... la pregunta es, cual es la diferencia entre uno y otro? mejor performance?
Seguramente que haya más maneras, pero la más sencilla es insertar una imagen en tu iReport y en la expresión de la imagen le pones un parámetro ($P{MYIMAGEN}).

Luego en el iReport te creas el parámetro con ese nombre.

Desde tu clase java o jsp, has de añadir este parámetro al HashMap:

Map parameters = new HashMap();
parameters.put("MYIMAGEN","C:\\MiPeazoDeImagen.jpg ");

Con esto no debería de haber problemas ;)
pacowar está desconectado   Responder Citando
Antiguo 20-feb-2006, 10:08   #470 (permalink)
ZACHIEL_Bliztkrieg ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Exclamación

Cita:
Iniciado por abieliseo
hola a todos.
tengo un problema quiero exporta a exel una consulta de la bd estuve revisando de como puedo hacer y encontré este código de destructor, mi pregunta que necesito para ejecutar
o cuales son los driver

jxl.jar
jasperreports-1.1.1-applet.jar
jasperreports-1.1.1.jar

poi-bin-3.0-alpha1-20050704.zip




Código PHP:
//Cargamos la definicion del reporte *.jasper
java.io.File reportFile = new java.io.File(JasperFilesSource filejasper );
     
//cargamos parametros del reporte (si tiene).
Map parametros = new HashMap();
             
//Generar XLS. 
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).

JasperPrint jasperPrint=JasperFillManager.fillReport(reportFile.getPath(), parametrosconexion);
                
//Nombre archivo resultado.
//Sugerencia: traten de generar un nombre dinamico concatenando fecha y hora para evitar se pisen los reportes al tener el mismo nombre.
 
String xlsFileName "archivo.xls";
               
                
//Creacion del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINTjasperPrint);
                
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,xlsFilesSource xlsFileName);
                
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEETBoolean.TRUE);
exporter.exportReport();

//En este punto ya esta Creado el XLS
                
                
//Ahora lo Voy a Leer Y A forzar al Navegador Muestre Dialogo Para descargar el archivo
//Funciona En IE y Firefox
           
                
//Leer el archivo.
File f = new File (xlsFilesSource xlsFileName);
                
//Configurar el tipo de archivo.
response.setContentType ("application/vnd.ms-excel");
                
//Obtener el Nombre del archivo.
String name f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
                
//Configurar cabecera y nombre de archivo a desplegar en DialogBox.
                
response.setHeader ("Content-Disposition""attachment;filename=\"" xlsFileName "\"");
                
                
InputStream in = new FileInputStream(f);
ServletOutputStream outs response.getOutputStream();
        
int bit 256;
int i 0;
                
while ((
bit) >= 0) {
            
bit in.read();
            
outs.write(bit);
}
                    
outs.flush();
outs.close();
in.close(); 
alguien podria ayudarme....
para comenzar no puedo copilar parece que no reconoce esta clase..JasperFillManager

hola abieliseo,hay algo que me inquieta: Pusiste codigo Java en un PHP O_OU !!!!!!!! no estoy seguro si eso es posible pero para ejecutar el codigo de destruktor necesitas un servidor de paginas dinamicas que soporte java/jsp (como Tomcat) o en el mas restringido de los casos una maquina virtual de java. el codigo de destruktor yo lo use exitosamente en un jsp y tambien en un java bean. saludos.

Última edición por ZACHIEL_Bliztkrieg; 20-feb-2006 a las 10:15.
ZACHIEL_Bliztkrieg está desconectado   Responder Citando
Antiguo 20-feb-2006, 10:19   #471 (permalink)
pacowar ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 7
Triste

Alguien que domine un poquito de subreports a ver si me puede echar un cable.

Tengo 1 report y 1 subreport. El subreport relleno la información mediante un datasource (en vez de una conexión). El subreport lo compilo, lo pruebo y va bien.

El problema viene cuando lo tengo que mostrar en el report Manager (el principal). No da error pero no se me muestra nada del subreport.

Alguien podría explicarme como se puede mostrar un subreport en un report utilizando un datasource y no una conexión??

PD: He mirado el manual de Francesc Rosés, pero no explica como usar con un datasource.

Gracias ;)
pacowar está desconectado   Responder Citando
Antiguo 20-feb-2006, 14:23   #472 (permalink)
manu_el_3 ha deshabilitado el karma
 
Avatar de manu_el_3
 
Fecha de Ingreso: febrero-2006
Ubicación: La Paz - Bolivia
Mensajes: 31
Enviar un mensaje por MSN a manu_el_3
De acuerdo Gracias, Pero Ya Lo Resolvi

Cita:
Iniciado por manu_el_3
este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.

Miren que les agradezco sus sugerencias, aunque lo que me dicen fue lo primero que hice antes de postear mi problema, y solo fue cuestioin de inspiracion y leer mucho la documentacion y logre numerar perfectamente mis filas...


Atte. Manuel.
manu_el_3 está desconectado