iReport: Subida de la imagen para JasperServer (fallo)
-
12-10-2019 - |
Pregunta
Actualmente estoy usando un repositorio JasperServer
para mantener informes. Me gustaría incluir una imagen de un logotipo en la esquina superior derecha del informe. Sin embargo, cada vez que intente añadir una imagen a los recursos consigo un error que dice:
Error:
1 - 0 a
¿Alguna idea?
Solución
La razón más probable para el error que está viendo es que hay un problema con la configuración de servicios web. El problema más probable es que la imagen es mayor que 16Kb, por lo Eje necesita guardar el archivo adjunto en un directorio temporal. Una prueba útil es asegurarse de que las imágenes más pequeñas que el trabajo 16Kb sin problemas.
Su solución más rápida es cargar la imagen a través de la interfaz de usuario web JasperServer. Luego, su informe debe funcionar como se espera. Si es así, es también la validación de que el problema es con los servicios web (no con la base de datos del repositorio o algún otro componente).
La solución permanente más probable es que la propiedad de cambio de forma recursiva de la .../webapps/jasperserver/
directorio. O si lo prefiere, solamente .../webapps/jasperserver/WEB-INF/attachments
chown. O bien, podría cambiar el directorio de archivos adjuntos mediante la edición de esta línea en el servidor-config.wsdd:
<parameter name="attachments.Directory" value="attachments"/>
Otros consejos
Esto es cómo lo hice:
- Crear un informe sobre Ireport con una imagen sobre el mismo (por ejemplo logo.jpg)
- Editar el archivo .jrxml usando un editor de texto.
- Busca el nombre del archivo de imagen. Se encuentra el nombre del archivo (con ruta completa) en una etiqueta CDATA
- Cambiar a
<![CDATA["repo:logo.jpg"]]>
- Guardar y Cargar el informe a la JasperServer
- Editar informe y elija controles y recursos.
- Añadir un recurso, seleccione el archivo de imagen (por ejemplo logo.jpg) y el nombre exactamente como logo.jpg.
- Presentar y ... ... el informe de ejecución :) Al abrir el archivo de nuevo en iReport, sólo se mostrará un icono genérico imagen ...