Como corrigir o acesso à GUI do PDI/Kettle no Ubuntu 14.04 com Oracle Java.

Depois de uma introdução relativamente emotiva na inauguração deste blog, estamos voltando ao prumo da empreitada a que este se propõe.

Daremos a seguir o roteiro para a correção do erro que ocorre na chamada daquela que é uma das ferramentas mais amadas e necessárias da suíte Pentaho, especialmente por quem necessita gerenciar e tratar dados de diversas bases. Estamos falando do Kettle ou Spoon, oficialmente Pentaho Data Integration (PDI), mas antes abriremos um espaço para a dica de instalação do Oracle Java no Ubuntu 14.04.

Não custa dizer que estamos tratando aqui do Pentaho Community Edition 5.0.

Pois bem, vamos ao ponto!

No terminal instale o Oracle Java executando [1]:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer oracle-java7-set-default

(Como bem atentou meu parceiro Alexandre Bezerra, a versão 7 é a recomendada) 

Ao verificar a versão do Java deverá encontrar algo similar à seguinte saída:

:~$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

Ao se chamar o PDI/Kettle, o seguinte erro ocorrerá:

:/media/dados/.pentaho/data-integration$ ./spoon.sh 
/media/dados/.pentaho/data-integration
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fde1868a2a1, pid=4246, tid=140593949247232
#
# JRE version: Java(TM) SE Runtime Environment (8.0_05-b13) (build 1.8.0_05-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libsoup-2.4.so.1+0x6c2a1] soup_session_feature_detach+0x11
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /media/dados/.pentaho/data-integration/hs_err_pid4246.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted (core dumped)

Pois bem, para corrigi-lo adicione [2]:

-Dorg.eclipse.swt.browser.DefaultType=mozilla

Ao final do seguinte trecho do script spoon.sh:

OPT="$OPT $PENTAHO_DI_JAVA_OPTIONS -Djava.library.path=$LIBPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT -DKETTLE_JNDI_ROOT=$KETTLE_JNDI_ROOT"

Que ficará da seguinte forma:

OPT="$OPT $PENTAHO_DI_JAVA_OPTIONS -Djava.library.path=$LIBPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT -DKETTLE_JNDI_ROOT=$KETTLE_JNDI_ROOT -Dorg.eclipse.swt.browser.DefaultType=mozilla"

Pronto! Bastar chamar novamente o PDI/Kettle.

Um grande abraço e até a próxima!

Jessé Lima Sá.

Referências:

[1] – http://www.webupd8.org/

[2] – Paolo Luca Finardi.

Anúncios

Iniciando a jornada

Permitam-me uma pequena apresentação: sou engenheiro de computação, músico, agnóstico teísta, amante de matemática, física, fotografia e literatura, mas não obrigatoriamente nesta ordem!

Há muito eu pretendia este espaço para compartilhamento de experiências, visão e conceitos.  Aqui deixarei  o que já sei, o que estou aprendendo e o que me encanta no momento.

Amo o conhecimento pelo próprio conhecimento, daí minha fascinação por matemática, porém sei da necessidade de ser pragmático no dia-a-dia e, sempre que possível, assim o serei. Aqui haverá informações sobre Linux, Redes, Linguagens de Programação, Processamento Digital de Imagens, Gerência de Projetos, BI/Pentaho, BPM, entre outros assuntos que tangem à Tecnologia. Para atingir o objetivo de abranger tão variados temas, convidarei alguns amigos a participar desta empreitada.

Sinto-me livre, por isto me darei o direito de escrever além do que se encontra costumeiramente em blogs de Exatas, no entanto, buscarei não ser prolixo e enfadonho, quando o fizer.

Certamente daqui a alguns anos iniciaria este blog de outra forma, mas como sou quem sou agora, assim o faço!

Um grande abraço e sejam bem vindos!

Jessé Lima Sá