1

一部の画像処理機能に 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用です)。助けていただければ幸いです。

4

1 に答える 1