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
> >
>

Reply via email to