Ubuntu の Tomcat6 で共有ライブラリをロードするにはどうすればよいですか?
「libawragrids.so」という名前のライブラリ「awragrids」を作成し、配置しました
/var/lib/tomcat6/shared
start tomcat を呼び出すターミナルで、次の環境変数を設定しました。
export PATH=$PATH:/var/lib/tomcat6/shared
export JAVA_OPTS="-Djava.library.path=/var/lib/tomcat6/shared"
export LD_LIBRARY_PATH=/var/lib/tomcat6/shared
次に、ライブラリをロードしようとします
private static final String GRIDTOOL_LIBRARY_NAME = "awratools";
static {
try {
System.loadLibrary(GRIDTOOL_LIBRARY_NAME);
} catch (java.lang.SecurityException e) {
System.out.println("Not allowed to load dynamic library " + GRIDTOOL_LIBRARY_NAME + ".");
throw e;
} catch (java.lang.UnsatisfiedLinkError e) {
System.out.println("Failed to load dynamic library " + GRIDTOOL_LIBRARY_NAME + ".");
throw e;
}
}
2番目のキャッチブロックに巻き上げます。私が行ったすべての読書は、最初の 2 つのエクスポートのいずれかがトリックを実行する必要があることを示唆しています。Windowsでは、パス上のフォルダーに「awragrids.dll」を配置すると、正常に動作します。
私はこれにあまりにも多くの時間を費やしたので、本当に少し眠る必要があります...助けてください!