运行 Glassfish 上使用更新版本的 jna 库的 Web 应用程序

Run Web Application on Glassfish with newer version of jna library

我有一个 Web 应用程序应该 运行 glassfish

应用程序使用 jna 版本 4.1.0jna-4.1.0.jar 与应用程序一起打包在其 lib 文件夹中。

然而,据我所知 glassfish 本身使用 jna 库的版本 3.1 并且它被打包在里面 ibpam4j-repackaged.jar 在以下路径上:

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

结果 - 应用程序未 运行ning,它抛出

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

因为使用了错误版本的库。

有什么办法可以解决这个问题吗?

谢谢。

(顺便说一下,这不是我的应用程序本身 - 我只是想 运行 一个关于 glassfish 的 waffle 示例)

原来那个设置 <class-loader delegate="false"/>glassfish-web.xml 里面就可以了。

现在一切正常。