Ver Mensaje Individual
  #111 (permalink)  
Antiguo 02/05/2005, 16:27
Ctx(Arquero23)
 
Fecha de Ingreso: abril-2005
Ubicación: Tabasco
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Hola Laraos Yo tuve el mismo problema cuando compilaba mi reporte salia perfecto, cuando le hice la prueba desde mi localhost ningun problema, el problema fue cuando tuve que subirlo al servidor donde esta alojado el sitio,

bueno lo primero que hice en mi reporte fue insertarle un cuadro de "image tool" en la pestaña image le asigne el siguiente parametro $P{ruta}

en parameters---->parameters defini un nuevo parametro llamado "ruta", de tipo string con el siguiente valor por defecto "C:/carpetamadre/carpetadeweb/imagenes/image1.jpg"

que es donde se encuentra mi imagen en mi maquina local.

compile mi reporte y todo bien

ahora me fui al archivo que me permite hacer el enlace y llamar al reporte el cual pongo el siguiente ejemplo:

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

<%
File reportFile = new File(application.getRealPath("/Reportes/puesto.jasper"));//Este es la direccion del sitio donde tengos los .jasper y hago referencia al archivo

Map parameters = new HashMap();
parameters.put("ruta",request.getRealPath("/imagenes/image1.jpg"));//aqui defino la ruta donde actualmente se encuentra alojado el proyecto la detecta automaticamente

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

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>


Bueno eso es todo y ya puedo correr la pagina y verse bien
cabe mencionar que estoy trabajando en el Jbuilder y es un proyecto de paginas web y tengo un pool,UtilDB.getConnection() que es el que le pasa los parametros de la connecion.Espero que te sirva la informacion, Saludos!!