Please try to add below line into hama-env.sh file:

export HAMA_OPTS="-Djava.library.path=/your/lib/path/"

then, option will be added automatically when you use
'${HAMA_HOME}/bin/hama jar' command:
--

Edwardui-MacBook-Pro:hama-trunk edwardyoon$ bin/hama jar

-Djava.library.path=/your/lib/path/
-Dhama.log.dir=/Users/edwardyoon/workspace/hama-trunk/bin/../logs
-Dhama.log.file=hama.log
-Dhama.home.dir=/Users/edwardyoon/workspace/hama-trunk/bin/..
-Dhama.id.str= -Dhama.root.logger=INFO,console
-Dhama.policy.file=hama-policy.xml

Usage: hama jar <jar> [mainClass] args...

On Sat, Jun 20, 2015 at 10:03 AM, Behroz Sikander <[email protected]> wrote:
> I tried to set $HAMA_OPT in /etc/environment (a system file to store
> environment variables) but it didn't work. Then I modified the
> $HAMA_HOME/bin/hama but it also didn't work. I added just the following
> line in $HAMA_HOME/bin/hama file.
>
> *HAMA_OPTS="$HAMA_OPTS -Djava.library.path=$CPLEX_HOME"*
>
> *Note: $CPLEX_HOME is also defined in /etc/environment*
>
> Regards,
> Behroz
>
> On Sat, Jun 20, 2015 at 2:04 AM, Júlio Pires <[email protected]> wrote:
>
>> Hi,
>>
>> You tried to set the HAMA_OPTS in $HAMA_HOME/bin/hama or
>> $HAMA_HOME/conf/hama-env.sh?
>>
>> Thanks!
>>
>> 2015-06-19 20:13 GMT-03:00 Behroz Sikander <[email protected]>:
>>
>> > Hi,
>> > I recently wrote an algorithm on Hama which uses a third party library
>> > (CPLEX). This library comes with a JAR file and folder with Native
>> > Libraries. I am using Ubuntu and my Hama version is 0.6.4.
>> >
>> > In eclipse everything is fine. I added the native library folder in
>> "Native
>> > Library location" option of JAR file in eclipse (Project properties >
>> Build
>> > Path > libraries > Select CPLEX > open dropdown and set the location) and
>> > my code worked fine. Now, I am trying to deploy the code on the cluster.
>> I
>> > tried on a single machine but I get the following exception
>> >
>> > *java.lang.UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX([I)J*
>> > *attempt_201506192258_0001_000001_0: at
>> > ilog.cplex.Cplex.CPXopenCPLEX(Native Method)*
>> > *attempt_201506192258_0001_000001_0: at
>> > ilog.cplex.CplexI.init(CplexI.java:6608)*
>> > *attempt_201506192258_0001_000001_0: at
>> > ilog.cplex.CplexI.<init>(CplexI.java:629)*
>> >
>> > The above error is occuring because it was not able to locate the native
>> > library of CPLEX jar (I placed the CPLEX jar in $HAMA_HOME/lib/ ). I used
>> > the following command to run my jar
>> > *./bin/hama jar myjar.jar <inputs>*
>> >
>> >
>> > I tried to set the HAMA_OPTS in /etc/envirnment but still I get the same
>> > error.
>> > *export
>> >
>> >
>> HAMA_OPTS="-Djava.library.path=/home/behroz/Documents/cplex_setup/cplex/bin/x86-64_linux"*
>> >
>> > Without HAMA if I run the following command I get no error and everything
>> > works fine
>> > *java
>> >
>> >
>> -Djava.library.path=/home/behroz/Documents/cplex_setup/cplex/bin/x86-64_linux*
>> >
>> >
>> > Can you please guide me how to resolve this issue ?
>> >
>> > Regards,
>> > Behroz Sikander
>> >
>>



-- 
Best Regards, Edward J. Yoon

Reply via email to