我有一个应该在glassfish
上运行的Web应用程序。
应用程序使用jna
版本4.1.0
,jna-4.1.0.jar
在其lib
文件夹中打包了应用程序。
Howerver,据我所知,glassfish
本身使用3.1
库的版本jna
,它被打包在里面
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示例)
答案 0 :(得分:1)
事实证明,设定
<class-loader delegate="false"/>
在 glassfish-web.xml
内部就可以了。
现在一切正常。