2017-12-19 9 views
1

私はglassfishで動作するWebアプリケーションを公開しました。GlassfishでWebアプリケーションを実行し、新しいバージョンのjnaライブラリ

jnaバージョン4.1.0を使用し、jna-4.1.0.jarは、libフォルダ内のアプリケーションでパックされています。

Howerverは、私の知る限りglassfish自体伝えることができるようjnaライブラリのバージョン3.1を使用し、それが次のパスに ibpam4j-repackaged.jarの内側に詰め込まれて:

('C:/Program Files/glassfish-4.1.1/glassfish/modules')

結果 - アプリケーションが実行されていない、とライブラリの間違ったバージョンが使用されている原因は

java.lang.NoSuchMethodError: com.sun.jna.Pointer.getWideString(J)Ljava/lang/String;

をスローします。

この問題を解決するにはどうすればよいですか?

ありがとうございました。

(ちなみに、それはそれ自体が私のアプリケーションではありません - 私はGlassFishの上waffle例を実行しようとしています)

答えて

1

それは、glassfish-web.xml<class-loader delegate="false"/> を設定すると、トリックをしていることが判明しました。

すべて動作します。

関連する問題