一部の画像処理機能に Matlab の MCR を使用するサーバーに Java EE プロジェクトを展開しています。私はこれを何ヶ月も試してきましたが、うまくいきません。問題は、MCR を使用しようとすると、.so ライブラリが見つからないことです。このエラーが発生しました:
javax.servlet.ServletException: MATLAB ビルダー JA が必要とするライブラリ libmwmclmcrrt.so.7.13 が java.library.path で見つかりませんでした。このライブラリは通常、MATLAB または MCR と共にインストールされます。このライブラリがない場合、そのインストールまたは現在のパス構成に問題がある可能性があります。このコンポーネントが使用しようとしている MCR バージョンは 7.13 です。
根本的な原因:
java.lang.UnsatisfiedLinkError: java.library.path で MATLAB Builder JA に必要なライブラリ libmwmclmcrrt.so.7.13 が見つかりませんでした。このライブラリは通常、MATLAB または MCR と共にインストールされます。このライブラリがない場合、そのインストールまたは現在のパス構成に問題がある可能性があります。このコンポーネントが使用しようとしている MCR のバージョンは 7.13 です。
サーバーは以下を使用します。
- ウブツンツ64ビット。
- ネットビーンズ 7.4
- グラスフィッシュ
- Java 6 SDK
- 最初は MCR 7.13 を使用し、現在は MCR 8.1 を使用しています
私がすでに試したこと:
- export で環境変数 LD_LIBRARY_PATH および XAPPLERSDIR を設定します。
export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/bin/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/os/glnxa64: /usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/ amd64/サーバー:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64:$LD_LIBRARY_PATH
export XAPPLRESDIR=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/X11/app-defaults
- setenv を使用して環境変数 LD_LIBRARY_PATH および XAPPLERSDIR を設定します。
コマンド setenv が見つかりません
- ld.so.conf ファイルを編集して ldconfig を実行します
- -Djava.library.path=my/path/to/so をグラスフィッシュに追加
- ここで言うように、Netbeans に -Djava.library.path=my/path/to/so を追加し ます。
- この投稿で述べたように、Netbeans で環境変数を設定しようとしました: Netbeans で環境変数を設定する方法は? しかし、「アクション」が見つかりません
- この投稿で述べたように、Netbeans で環境変数を設定しようとしました: https://askubuntu.com/questions/267071/ld-library-path-specification しかし、「環境」が見つかりません。
覚えていないことをたくさん試しましたが、どれも機能しません。同じエラーが表示され続けます(現在は7.13ではなくバージョン8.1用です)。助けていただければ幸いです。