0

Tomcat サーバーで Java サーブレットの開発とデプロイに成功しました。

しかし、そのサーブレットでは、dll ファイルを呼び出します。Tomcatサーバーを実行しているコンピューターで、使用するライブラリを呼び出し、System.load("C:/java/src/calldllfile.dll");正常に動作します。

問題は、jelastic tomcat では、使用するパスと、サーブレットが呼び出す dll ファイルをどこに配置する必要があるのか​​ 本当にわからないことです...そして、コードを試してみると UnsatisfiedLinkError が返されるので、本当にパスでなければなりません...

以下のコメントにあるjelasticフォーラムの同様の回答に従って、ファイルをホームフォルダーに設定して、

System.loadLibrary(System.getProperty("user.home")+"/"+"calldllfile.dll"); しかし、うまくいきませんでした。

だから私は本当に何をすべきか分かりません...私が呼び出すことができないdllライブラリの場所を使用して、デプロイされたサーブレットの画像の下に含めます。System.load("?????"); でどのパスを使用する必要があるかを誰かが教えてくれれば、本当に役に立ちます。ありがとう

ここに画像の説明を入力

4

2 に答える 2

2

フォルダーwebappshomeは同じレベルにあり、それらのルート フォルダーは/opt/tomcat/ (環境変数 CATALINA.HOME と同等 - docs の部分) です。確実にコンテキスト (ROOT など) の下にある WEB-INF フォルダーについて話している場合、それを取得するには、/opt/tomcat/webapps/ROOT/WEB-INF (または System.getProperty("catalina. home")+ "webapps/ROOT/WEB-INF/")。

.dll ライブラリに関しては、これを確認できます

于 2013-02-28T20:20:03.003 に答える