sexta-feira, 31 de janeiro de 2014

Pi4j, Wiiring Pi e libpi4j.so - mais um problema resolvido no hackathon soujava da Campus Party 2014!

Ae galera,

Outro problema que enfrentamos foi para executar o pi4j no tomcat no raspberry para trocar o estado de portas digitais do Rpi. Por alguma razão, aplicativos tipo "main" que usam o pi4j não apresentaram este problema mas executando um servlet no tomcat isso acontece.

Basicamente a JVM não encontra o código nativo libpi4j.so ao executar o servlet que tenta chavear a porta digital do RPi e de fato eu não encontrei este arquivo na distribuição que fornecemos para o hackathon, bom começo!

A solução foi baixar o zip do pi4j, descompactamos ele e encontramos o libpi4j.so no pi4core directory. Copiamos o libpi4j.so para o diretório /home/pi/java/jdk1.8/jre/lib/ext e boa! Ops, também não deu certo.

Na tentativa seguinte demos permissão de execução com chmod 755 libpi4j.so e pronto, funfou. Nada grave, a pergunta é: porque funciona com apps java com método main? Seguir cenas do próximo capítulo!

Nenhum comentário:

Postar um comentário