前提・実現したいこと
JSPを使ってWebアプリケーションを作っています。
JavaクラスにてRに接続、機械学習を行った結果を用いてデータベースから情報を取って来るという
機能になっています。
その中で、以下のエラーメッセージが出るようになりました。
/Library/Java/Extensions/ 下にlibjri.jnilibをおくことでこのアプリの動作が行えているのですが、一度プロジェクトを実行し、エラーなどがあった場合に修正、再度実行するとすでにロードされていると出るようです。
発生している問題・エラーメッセージ
エラーメッセージ Cannot find JRI native library! Please make sure that the JRI native library is in a directory listed in java.library.path. java.lang.UnsatisfiedLinkError: Native Library /Library/Java/Extensions/libjri.jnilib already loaded in another classloader
該当のソースコード
servlet, java import org.rosuda.JRI.Rengine; public class TravelControl extends HttpServlet { Rengine engine = new Rengine(new String[]{"--no-save"}, false, null); protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ClassNotFoundException, SQLException, InterruptedException { //メイン処理 }
試したこと
メイン処理の最後にengine.end();またはengine.rniStop(0);という処理を行なったが改善せず
補足情報(FW/ツールのバージョンなど)
使用環境はmacOS High Sierra 10.13.6
使用アプリケーションはNetbeans8.2, Apache Tomcat 8.0.27
あなたの回答
tips
プレビュー