Cómo poner un logotipo genérico a un único informe de pentaho

Vamos a poner un icono corporativo al informe de Pentaho. De forma que no dependa el logotipo de la empresa del informe en sí, sino que dependa de la máquina en la que está instalada, es decir, empresas distintas.

Tenemos el Pentaho Report Designer 3.8 abierto, tal y como se muestra en la imagen.

Ponemos un objeto de tipo “image” arrastrando en el mismo informe. (El objeto “image” está en la barra de la izquierda).

Una vez que lo tenemos en el informe y seleccionado como en la imagen superior,  ponemos en “Attributes” http://127.0.0.1/logo.png.

Ahora en el servidor tendremos que alojar la imagen. ¿Dónde? Suponiendo que es una máquina Linux en /var/www.

Una vez subida por medio de scp, ya sea por un programa como WinSCP o por consola:
Ejemplo de subirlo por consola utilizando cygdrive:
scp /cygdrive/c/Users/llacarra.LW004/CarpetaDondeEstaGuardadoElLogo/logo.png root@192.168.X.XX:/var/www
Podemos comprobar si se visualiza bien si abrir el pentaho:
http://192.168.1.XX/logo.png

¿No funciona? ¿Sale un error 403? Entonces hay un problema de permisos. Si vas a la máquina donde se aloja el logo y cambias los permisos con esta instrucción:

chmod 0644 logo.png

¿Funciona otra vez? http://192.168.1.XX/logo.png

Pruebalo ya en pentaho report designer o desde la interfaz de usuario.

¡Ohhhh! preciosooo!!

Agradecimientos a www.diaple.com por los conocimientos adquiridos 😉

¿Te ha servido de algo esta información? Compártelo! ¿Está incompleta o no funciona? Por favor! Coméntalo para que se pueda mejorar.

Gracias!!


Anuncios

Cómo añadir un icono corporativo a una aplicación java y cambiar el icono por defecto de java

Hemos hecho  nuestra aplicación Java. Pero! en la esquina superior derecha y en la barra de programas ejecutándose tenemos el símbolo de Java.


¿Cómo añadimos el icono corporativo de la aplicación y cambiamos el icono por defecto de java?

Tenemos que ir al mismo Main de la aplicación, donde invocamos el JFrame.

Imaginemos que tenemos el Menú definido así.:

public class Menu extends javax.swing.JFrame{
}

Para incorporar el icono y el título

//Ponemos un icono a la aplicación
URL pathIcon = this.getClass().getClassLoader().getResource("openstreetmapexample/icon/earth.png");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(pathIcon);
menu.setIconImage(img);
// Aprovechamos para ponerle el nombre de la aplicación
menu.setTitle("StreetFinder");

En stackOverFlow.com, no conseguí obtener la respuesta correcta. Todas las soluciones derivaban respecto a cómo obtener la url del icono. Por si queda alguna duda. Voy a mostrar una captura de dónde está el icono dentro del proyecto.

 

Y por fín el resultado!!

Error al crear icono de escritorio desde el jnlp Java

La situación: Al ejecutar el jnlp, se auto-creaba un icono en el escritorio.
Ahora: En actualizaciones se borra el icono y/o al descargarlo e instalarlo también.
Solución encontrada: Desinstalar la versión 7 de java. Volver a ejecutar el jnlp y comprobar que arranca con la versión 6 de java. Así, funciona.

Este error que no he conseguido solucionar por ahora y que al equipo de desarrollo nos está llevado más de un quebradero de cabeza, se ha tomado la postura cómoda de pensar que el error es de java 7. Posiblemente habrán cambiado alguna opción de configuración del jnlp o algo se está haciendo mal pero es muy extraño que el mismo jnlp, tras la actualización de java 7, no funcione correctamente.

No he encontrado ni en blogs,  google, ni las páginas oficiales de Oracle una solución mejor.

Al menos es una solución… Se agradece cualquier comentario o ayuda!