Oracle Data Integrator Studio – Solaris 10 Intel – ERROR: INVOKED_AS variable not defined

5 03 2012

Sto litigando con ODI 11g su Solaris 10.

Tra i diversi problemi incontrati oggi mi sono imbattuto nel lancio del ODI Studio da shell.

Come da manuale, per il lancio:

$ODI_HOME/oracledi/client/odi.sh

Ovviamente può funzionare a primo colpo? No!

All’avvio ottengo:

-bash-3.2$ ./odi
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: null directory
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: local: not found
./odi: null directory
ERROR: INVOKED_AS variable not defined.

Questo perché Oracle avvia odi.sh con tramite shell sh che, su Linux, per default è bash mentre per Solaris… NO!

Quindi si risolve sostituendo nello script di lancio:

else
cd odi/bin
sh ./odi
fi

con

else
cd odi/bin
bash ./odi
fi

Et voilà.

Gnappo