运行 Glassfish 上使用更新版本的 jna 库的 Web 应用程序
Run Web Application on Glassfish with newer version of jna library
我有一个 Web 应用程序应该 运行 glassfish
。
应用程序使用 jna
版本 4.1.0
,jna-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
里面就可以了。
现在一切正常。
我有一个 Web 应用程序应该 运行 glassfish
。
应用程序使用 jna
版本 4.1.0
,jna-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
里面就可以了。
现在一切正常。