QA@IT
«質問へ戻る

質問を投稿

CentOS上のTomcatにてJNIで使用するライブラリへのパスの通し方

初めて投稿します。Servlet初心者です。

現在CentOS 5.5上でTomcat7.0.32を動かし、その上でJNIを使ったライブラリ(他の人が作ったもの)を利用したServletアプリケーションを動かそうとしています。

ローカルPC(Mac OSX 10.7.5)で動かしているTomcatではeclipseを使って開発しているため、環境設定の「Tomcat」 -> 「JVM設定」の「JVMパラメーターへ追加」へライブラリの.jarファイル内でロードされる.dylibファイルのあるディレクトリへのパスを以下のように記述することでアプリケーションは正常に動作します。

-Djava.library.path=/[.dylibのあるディレクトリへのパス]

しかし、これと同じ事をCentOSの方で行おうとして、やり方が分からずに困っています。

ライブラリの提供者に問い合わせたところ、 CATALINA_OPTS に -Djava.library.path を設定すればいいと言われたのですが、 $CATALINA_HOME/bin/startup.sh 内に設定を記述しても相変わらず UnsatisfiedLinkError が投げられてしまいます。

大変お手数おかけすることになってしまいますが、どうすればCentOS上でもパスを通すことができるのか、シェルスクリプトへの理解も十分でないためできるだけ具体的に、どのファイルに対してどのような記述を追加すればいいか、あるいはどのようなコマンドを打てばいいか、など教えていただけると助かります。

よろしくお願いいたします。

初めて投稿します。Servlet初心者です。

現在CentOS 5.5上でTomcat7.0.32を動かし、その上でJNIを使ったライブラリ(他の人が作ったもの)を利用したServletアプリケーションを動かそうとしています。

ローカルPC(Mac OSX 10.7.5)で動かしているTomcatではeclipseを使って開発しているため、環境設定の「Tomcat」 -> 「JVM設定」の「JVMパラメーターへ追加」へライブラリの.jarファイル内でロードされる.dylibファイルのあるディレクトリへのパスを以下のように記述することでアプリケーションは正常に動作します。


```
-Djava.library.path=/[.dylibのあるディレクトリへのパス]
```


しかし、これと同じ事をCentOSの方で行おうとして、やり方が分からずに困っています。

ライブラリの提供者に問い合わせたところ、 CATALINA_OPTS に -Djava.library.path を設定すればいいと言われたのですが、 $CATALINA_HOME/bin/startup.sh 内に設定を記述しても相変わらず UnsatisfiedLinkError が投げられてしまいます。

大変お手数おかけすることになってしまいますが、どうすればCentOS上でもパスを通すことができるのか、シェルスクリプトへの理解も十分でないためできるだけ具体的に、どのファイルに対してどのような記述を追加すればいいか、あるいはどのようなコマンドを打てばいいか、など教えていただけると助かります。

よろしくお願いいたします。