Ver Mensaje Individual
  #295 (permalink)  
Antiguo 23/08/2005, 13:00
Kangulo
 
Fecha de Ingreso: abril-2005
Mensajes: 20
Antigüedad: 19 años
Puntos: 0
Para rosyslm

[QUOTE=rosyslm]Hola a todos....espero que les este yendo super bien, y felicitarlos por lo capisimos que son todos.

Compartirles que tengo ciertos problemas con el Ireport...estoy utilizando para mi desarrollo el Framework Spring, supongo lo conocen, que trabaja con java, jsp y jdbc con postgres.
He intentado generar un reporte de acuerdo a los ejemplos tan interesantes que encontre en este foro, ademas de que coloque los archivos .jar correspondientes en el lib y todo compile un ejemplo basico, y todo bien, compila sin errores, el problemas es como ejecuto...osea....como se genera el archivo pdf?QUOTE]

Hola, solo quería decirte que para se muestre el reporte, tienes que llamar un jsp que haga la llamada interna al .jasper que es el reporte compilado de todos modos aqui te mando un ejemplo rpt_general.jsp

Código:
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

<%

Context init = new InitialContext(); 
Context context = (Context) init.lookup("java:comp/env"); 
DataSource dataSource =(DataSource)context.lookup("jdbc/dsSiguard");
Connection conexion = dataSource.getConnection();

String id=(request.getParameter("Cedula")==null)?"":request.getParameter("Cedula");

String SQLParameter="SELECT * FROM EMPLEADOS WHERE ID= "+Guardia+""; 

File reportFile = new File(application.getRealPath("/rpt/Reporte.jasper"));


Map parameters = new HashMap();
parameters.put("SQL_QUERY", SQLParameter);

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conexion);

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
Con este codigo colocado en una pagina jsp puedes llamar al reporte y el mismo abrirá el acrobat reader para visualizar el pdf.

Espero te ayude, de todos modos en los primeros post hablan más acerca del tema.